我在OpenSuse上运行Gnome。因此,我的系统外观和感觉是GTK +,它有许多难看的问题(参见其中一些here)。
在我的swing应用程序开发期间,我可以从命令行或IDE运行客户端并指定VM参数
-Dswing.systemlaf = com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
使它看起来很好。
但是当我通过JNLP启动应用程序时,我不知道如何强制Java Webstart使用此VM参数。
修改 这与设置外观的程序化能力无关。感觉。应用程序正确执行此操作。
我的问题是如何告诉Java Webstart在运行myapp.jnlp文件时使用VM参数“swing.systemlaf”。
答案 0 :(得分:3)
Java Web Start允许使用j2se元素的java-vm-args属性设置某些JVM标志 但你可以使用
<property name="key" value="overwritten"/>
并设置属性。它将通过System.getProperty和System.setProperties方法
提供http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources
答案 1 :(得分:2)
您始终可以使用UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
答案 2 :(得分:1)
我知道这个主题现在已经很老了,但它可能很有用。
您可以使用以下环境变量强制外观:
export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
答案 3 :(得分:0)
我相信您可以使用-userConfig
命令行选项在WebStart中配置属性。 WebStart拨号是JRE安装的一部分,而不是应用程序的一部分。