Как настроить внешний вид и поведение своей системы Java для приложений JNLP? - PullRequest
3 голосов
/ 12 февраля 2010

Я использую Gnome в OpenSuse. В результате моя система выглядит и работает как GTK +, в которой есть множество неприятных проблем (см. Некоторые из них здесь ).

Во время разработки моего приложения Swing я могу запустить клиент из командной строки или IDE и указать параметр VM

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

чтобы он выглядел хорошо.

Но я не знаю, как заставить Java Webstart использовать этот параметр VM, когда я запускаю приложение через JNLP.

редактирование: Это не имеет ничего общего с программной способностью настраивать внешний вид. Приложение делает это правильно.

Мой вопрос заключается в том, как указать Java Webstart использовать параметр виртуальной машины "swing.systemlaf" при запуске файла myapp.jnlp.

Ответы [ 4 ]

3 голосов
/ 12 февраля 2010

Java Web Start позволяет устанавливать определенные флаги JVM с помощью атрибута java-vm-args элемента j2se но вы можете использовать

<property name="key" value="overwritten"/>  

и установить свойства. он будет доступен через методы System.getProperty и System.setProperties

http://java.sun.com/j2se/1.5.0/docs/guide/javaws/developersguide/syntax.html#resources

2 голосов
/ 12 февраля 2010

Вы всегда можете использовать UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());

1 голос
/ 16 мая 2016

Я знаю, что эта тема довольно старая, но может быть полезной.

Вы можете настроить внешний вид с помощью следующей переменной среды:

export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
0 голосов
/ 12 февраля 2010

Полагаю, вы можете настроить свойства в WebStart с помощью параметра командной строки -userConfig. Диалоговые окна WebStart являются частью установки JRE, а не частью приложения.

...