我正在使用Nimbus外观。我需要更改JTabbedPane中选项卡的背景颜色和前景颜色,但是颜色无法设置在JTabbedPane中。我尝试了setForeground()、setForegroundAt()、setBackground()和setBackgroundAt()方法,但都没有生效。这是我的代码
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(); }