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");
我在我的项目中使用了不同的外观设计,但如何将其转换为 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");