java中的外观

java中的外观,java,user-interface,look-and-feel,Java,User Interface,Look And Feel,我在java中使用了很多look and feel,它工作得很好,但唯一没有变化的组件是标题栏(标题)仍然具有与操作系统相同的本机外观(例如windows平台) 我想知道原因是什么,如何解决?任何人帮助 提前感谢查看物质 您可以使用substance support更改标题栏的外观 以下是一些屏幕截图: 如果要创建自己的无边框窗口,而不是使用Frame/JFrame,请使用window/JWindow。Frame/JFrame是Window/JWindow的扩展,提供边框和最大化、最小化和关闭

我在java中使用了很多look and feel,它工作得很好,但唯一没有变化的组件是标题栏(标题)仍然具有与操作系统相同的本机外观(例如windows平台)

我想知道原因是什么,如何解决?任何人帮助


提前感谢

查看
物质

您可以使用substance support更改标题栏的外观

以下是一些屏幕截图:


如果要创建自己的无边框窗口,而不是使用Frame/JFrame,请使用window/JWindow。Frame/JFrame是Window/JWindow的扩展,提供边框和最大化、最小化和关闭按钮。这些小部件通常由操作系统提供,但您可以覆盖它们。

有些PL&Fs支持渲染帧装饰,有些则不支持。我相信Sun跨平台PL&F(例如Metal)支持它,但特定PL&F(例如Windows)的平台不支持它

默认情况下,该功能未启用。要为所有新帧打开它,请使用
JFrame.setDefaultLookAndFeelDecorated
。该方法的API文档显示了如何分别为帧打开它。

使用

JFrame.setDefaultLookAndFeelDecorated(true);
JDialog.setDefaultLookAndFeelDecorated(true);
在任何JFrame或JDialog创建之前。
通常是进入main。

这里没有足够的信息来帮助您。你到底是干什么的?您正在使用什么工具包?好的,标题栏是由OS/窗口管理器创建和管理的。Java的外观和感觉无法改变这一点。这很酷,但值得一提的是,它在OpenJDK中对我来说不起作用。但是可以与sun jdk一起使用。问题只发生在Webstart中的OpenJDK。哦,我使用的是Webstart演示。这一定是原因。@Massimo Fazzolari先生你说得对,但我使用了substance外观并导入了test.jar,但仍然没有更改标题栏仍保持不变(本机窗口)。如果你以前尝试过,请给我一个示例代码好吗?谢谢你advance@ironman物质需要JDK 6.0或更高版本。看看这个例子