JAR 到 EXE(使用外观)

JAR to EXE(working with look and feel)

我在我的项目中使用了不同的外观设计,但如何将其转换为 EXE 并维护创建的设计?我使用 Launch4j 将其转换为 EXE,但它保持了 "Metal" 的外观。

您可以在 launch4j 中设置命令行参数。那将是 -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel.

的内容 这种方法的问题在于它并不是真正的跨平台。我怀疑您想要 system l&f。这可以通过代码完成:

try {
     UIManager.setLookAndFeel(UIManager.getCrossPlatformLookAndFeelClassName());
}
catch(Exception e) {...}

只需将其放在程序的第一行即可。

请注意,您还可以指定其他 l&f。


编辑#1

当然,您也可以指定自己的 l&f,如果您正在寻找的话。只需传递 class 名称:

UIManager.setLookAndFeel("com.someproject.somepackage.MyAwesomeLookAndFeel");