如题,如果我新建一个JFrame,那么其标题栏默认系统是蓝色的,现在我有些地方需要用到这个颜色,但是我不想吧这个颜色固定的太死(比如说用Color.BLUE),因为我的程序中可以切换窗体的主题,即使用了UIManager.setLookAndFeel(任意可用的主题),此时窗体标题栏的颜色可以是橙色,黑色等请问怎么获取标题栏的颜色呢(只获取不改变)?

解决方案 »

  1.   

    类 java.awt.SystemColor
    SystemColor.activeCaption
    SystemColor.inactiveCaption
      

  2.   

    谢谢【huntor】的回答,不过以上的两个颜色是系统默认主题是的标题栏外观,如果我用UIManager.setLookAndFeel()方法改变了窗体后又用什么方法获取标题栏颜色呢?而且我还遇到一个问题,使用了UIManager.setLookAndFeel()设置主题后,我想把某组件的背景色设成纯白色,结果发现此时不论是用Color.white还是 new Color(255,255,255)获取到的颜色都不在是白色了,而是和窗体的主题相关!要怎么才能把背景设成白色呢??