如何为JNLP应用程序设置Java系统外观?

时间:2010-02-12 14:26:59

标签: java swing gtk look-and-feel jnlp

我在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”。

4 个答案:

答案 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安装的一部分,而不是应用程序的一部分。