Wie kann ich mein Java System Look and Feel für JNLP-Anwendungen?
-
20-09-2019 - |
Frage
Ich bin mit Gnome auf OpenSuse. Als Ergebnis ist mein System Look and Feel GTK +, die einige von ihnen zahlreiche hässlichen Probleme (siehe hat hier ).
Während der Entwicklung meiner Schwung App kann ich den Client von der Kommandozeile oder IDE, und geben Sie VM Parameter ausführen
-Dswing.systemlaf = com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
, um es gut aussehen.
Aber ich weiß nicht, wie Java Webstart zu zwingen, diese VM-Parameter zu verwenden, wenn ich die Anwendung durch JNLP starten.
Bearbeiten Das hat nichts mit der programmatischen Fähigkeit zu tun, um das Aussehen zu setzen und fühlen. Die Anwendung tut dies richtig.
Meine Frage ist, wie Java Webstart anweisen, einen VM-Parameter „swing.systemlaf“ zu verwenden, wenn sie die myapp.jnlp-Datei ausgeführt wird.
Lösung
Java Web Start ermöglicht bestimmte JVM-Flags mit dem java-vm-args Attribute des j2se Elements gesetzt werden Sie können jedoch verwenden
<property name="key" value="overwritten"/>
und auf Eigenschaften festlegen. es wird durch die System.getProperty und System.setProperties Methoden zur Verfügung
Andere Tipps
Sie können jederzeit verwenden UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Ich weiß, das Thema ist ziemlich alt jetzt, aber es kann nützlich sein.
Sie können das Aussehen zwingen und das Gefühl, mit den folgenden Umgebungsvariablen:
export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
Ich glaube, Sie Eigenschaften in WebStart mit der -userConfig
Befehlszeilenoption konfigurieren können. Der WebStart dialgos ist Teil der JRE-Installation, und nicht Teil der Anwendung.