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.

È stato utile?

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

http: // java .sun.com / J2SE / 1.5.0 / docs / guide / javaws / developersguide / syntax.html # risorse

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top