我使用的是Nimbus外觀。我需要更改JTabbedPane中選項卡的背景顏色和前景顏色,但顏色不會在JTabbedPane中設置。我試圖setForeground(),setForegroundAt()的setBackground()和setBackgroundAt()方法,但它不是works.This是我的代碼設置JTabbedPane的背景顏色
public class TabbedPaneDemo extends JFrame
{
TabbedPaneDemo()
{
try
{
UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");
}
catch(Exception ex) {}
setLayout(new BorderLayout()); setBounds(100, 100, 800, 500); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); JTabbedPane jt = new JTabbedPane(); jt.addTab("Tab1", new JPanel()); jt.addTab("Tab2", new JPanel()); jt.addTab("Tab3", new JPanel()); jt.addTab("Tab4", new JPanel()); for(int i = 0; i < jt.getComponentCount(); i++) { jt.setForegroundAt(i, Color.RED); jt.setBackgroundAt(i, Color.BLACK); } add(jt); setVisible(true); } public static void main(String args[]) { new TabbedPaneDemo(); }
}
我已將面板添加到JTabbedPane。這是我的代碼 JTabbedPane jt = new JTabbedPane(); jt.addTab(「Tab1」,new JPanel()); jt.addTab(「Tab2」,new JPanel()); jt.addTab(「Tab3」,new JPanel()); jt.addTab(「Tab4」,new JPanel()); jt.setForeground(Color.RED); jt.setBackground(Color.BLACK); jf.add(jt); //將JTabbedPane添加到JFrame – Ram 2010-03-15 07:22:17