我想知道如何获取JTabbedPane的内嵌颜色。我似乎无法获得这个颜色。每次尝试都会得到236,236,236,这是外部框架颜色,而内部框架颜色要暗大约10,227,227,227(使用内置的苹果颜色计)。我正在使用UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName())设置外观。
您可以在我在互联网上找到的一张图片中看到这一点。 http://pagesofinterest.net/wordpress/wp-content/uploads/2009/06/Quaqua-Maven-Netbeans.jpg 其中“Panel's Title”是我得到的不太有用的浅色区域。在圆角内部是我试图获取的较暗颜色。我尝试获取内容窗格的颜色,但没有成功。
感谢您的所有帮助!
您可以在我在互联网上找到的一张图片中看到这一点。 http://pagesofinterest.net/wordpress/wp-content/uploads/2009/06/Quaqua-Maven-Netbeans.jpg 其中“Panel's Title”是我得到的不太有用的浅色区域。在圆角内部是我试图获取的较暗颜色。我尝试获取内容窗格的颜色,但没有成功。
感谢您的所有帮助!
**编辑:**添加了代码!如您所见,我正在尝试获取圆角区域内的颜色(如果您在Mac上),而不是框架或标签上的颜色,例如“1”“2”。我已经附上了一张照片,我想获取写有“Here”的部分的背景颜色。谢谢!
import java.awt.Container;
import javax.swing.JFrame;
import javax.swing.JTabbedPane;
import javax.swing.UIManager;
public class main {
JFrame frame;
Container c1 = new Container();
Container c2 = new Container();
JTabbedPane top = new JTabbedPane();
static main GUI;
public void createGUI(){
frame = new JFrame();
Container c = frame.getContentPane();
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
top = new JTabbedPane(JTabbedPane.TOP);
top.setFocusTraversalKeysEnabled(false);
top.setFocusable(false);
top.addTab("1", c1);
top.addTab("2", c2);
frame.setSize(315,450);
frame.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE);
frame.setResizable(true);
c.add(top);
frame.pack();
frame.setVisible(true);
}
public static void main(String[] args) {
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}
catch(Exception e) {}
GUI = new main();
GUI.createGUI();
}
}
编辑: camickr,这是UIManager默认值的屏幕截图。不幸的是,它们中没有一个颜色是嵌入的正确颜色。