3

我在 OpenSuse 上运行 Gnome。结果,我的系统外观和感觉是 GTK+,它有很多丑陋的问题(请参阅此处的一些问题)。

在我的 swing 应用程序开发过程中,我可以从命令行或 IDE 运行客户端并指定 VM 参数

-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel

让它看起来不错。

但是我不知道当我通过 JNLP 启动应用程序时如何强制 Java Webstart 使用这个 VM 参数。

编辑: 这与设置外观的编程能力无关。应用程序正确执行此操作。

我的问题是如何告诉 Java Webstart 在运行 myapp.jnlp 文件时使用 VM 参数“swing.systemlaf”。

4

4 回答 4

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

于 2010-02-12T14:47:49.813 回答
2

您可以随时使用UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

于 2010-02-12T14:30:49.240 回答
1

我知道这个主题现在已经很老了,但它可能很有用。

您可以使用以下环境变量强制外观:

export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
于 2016-05-16T15:35:02.547 回答
0

-userConfig我相信您可以使用命令行选项在 WebStart 中配置属性。WebStart dialgos 是 JRE 安装的一部分,而不是应用程序的一部分。

于 2010-02-12T14:45:41.463 回答