我正在尝试更改标题栏颜色。但它不能正常工作 UIManager.put(“JFrame.activeCaption”,新的javax.swing.plaf.ColorUIResource(Color.GREEN)); JFrame.setDefaultLookAndFeelDecorated(真);
答案 0 :(得分:4)
我认为你不能对JFrame
的标题栏中的颜色做任何事情,至少在没有使用本机代码来实现特定于平台的解决方案时。这是因为JFrame
实际上使用您的本机窗口系统来创建窗口。
对于内部框架,您可以自定义它,因为它是在由Java控制的窗口内呈现的组件。实际上,有很多JInternalFrame
properties that you can set in your UI manager。但是,我无法让那些人在我的系统上工作。
进行一些谷歌搜索,似乎others have found that you cannot change the appearance of JInternalFrame
without changing your whole system's look and feel settings.所以,我担心你可能不得不依赖操作系统来控制标题栏的颜色,即使使用内部框架也是如此。
答案 1 :(得分:1)
好吧我认为 Joe 表示最好,但记住你可以决定不装饰Frame,然后在框架内提供自己装饰它的能力。我有一套类似于自定义AWT容器的Skin。结果是一个看起来或行为与典型框架不同的GUI - 不是“矩形”或“方形”“不动产”,而是像Winamp这样的应用程序的皮肤,它们导致GUI的形状不对称在设计中,通过使用OS GUI层中的Alpha级别来查看。在我的Skin-able容器中,“Skin”是一个图像,它是单个图像的“cookie切割”,然后基于Skin类绘制的几何图形并保持那些描述的区域 - 我只提到这是一种字面意思问题类型的“在盒子之外思考”。
WM