Come posso impostare il mio sguardo sistema Java e si sentono per le applicazioni JNLP?
-
20-09-2019 - |
Domanda
Sono in esecuzione Gnome su openSUSE. Di conseguenza, il mio sguardo e sentire il sistema è GTK +, che ha numerosi problemi brutte (vedere alcuni di loro qui ).
Durante lo sviluppo del mio swing app, posso eseguire il client da linea di comando o IDE e specificare il parametro VM
-Dswing.systemlaf = com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
per farlo sembrare buono.
Ma io non so come forzare Java Web Start per utilizzare questo parametro VM quando inizio l'applicazione attraverso JNLP.
modifica Questo non ha nulla a che fare con la capacità programmatica per impostare il look & feel. L'applicazione fa correttamente.
La mia domanda è come dire a Java Web Start per utilizzare un parametro VM "swing.systemlaf" quando si esegue il file myapp.jnlp.
Soluzione
Java Web Start permette certe bandiere JVM da impostare con l'attributo java-vm-args dell'elemento J2SE ma è possibile utilizzare
<property name="key" value="overwritten"/>
e impostare le proprietà. sarà disponibile attraverso i metodi System.getProperty e System.setProperties
Altri suggerimenti
È sempre possibile utilizzare UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
So che questo argomento è abbastanza vecchio ora, ma può essere utile.
È possibile forzare l'aspetto grafico con la seguente variabile d'ambiente:
export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
Credo che è possibile configurare le proprietà a WebStart utilizzando l'opzione di riga di comando -userConfig
. I dialgos Webstart fanno parte della installazione di JRE, e non parte della domanda.