どのように私はJavaシステムの外観を設定し、JNLPのアプリを感じることができますか?
-
20-09-2019 - |
質問
私は、openSUSEの上のGnomeを実行しています。その結果、私のシステムのルックアンドフィール数多くの醜い問題を抱えているGTK +は、(それらのいくつか<のhref = "http://weblogs.java.net/blog/campbell/archive/2007/02/swing_and_gtk_w_1.htmlを参照してくださいされますここを "のrel =" nofollowをnoreferrer ">)。
は、私のスイングのアプリの開発中、私は、コマンドラインまたはIDEからクライアントを実行して、VMパラメータを指定することができます。
-Dswing.systemlaf = com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel
それが良く見えるようにします。
しかし、私は、私はJNLPを介してアプリケーションを起動すると、このVMパラメータを使用するには、Java Web Startのを強制する方法がわからない。
の編集を これは、ルック&フィールを設定するためのプログラム能力とは何の関係もありません。アプリケーションが適切にこれを行います。
私の質問は、それがmyapp.jnlpファイルを実行するときに「swing.systemlaf」VMパラメータを使用するには、Java Web Startのを伝える方法です。
解決
Java Web Startは、特定のJVMフラグは、J2SE要素のjava-vm-args属性を設定することができます しかし、あなたが使用することができます。
<property name="key" value="overwritten"/>
とプロパティを設定します。それははSystem.getPropertyとSystem.setPropertiesのメソッドを介して利用できるようになります。
ます。http:// javaのsun.comの/ J2SE / 1.5.0 /ドキュメント/ガイド/のjavaws / developersguide / syntax.html#リソースの
他のヒント
あなたはいつもUIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
を使用することができます。
私は、このテーマは、今かなり古いです知っているが、それは有用である可能性がある。
あなたが見て強制的に以下の環境変数を感じることができます:
export _JAVA_OPTIONS="-Dswing.systemlaf=com.sun.javax.swing.plaf.metal.CrossPlatformLookAndFeel"
私はあなたが-userConfig
コマンドラインオプションを使用してWebStartの中でプロパティを設定することができると信じて。 WebStartのはdialgosは、JREのインストールの一部、およびアプリケーションの一部ではありません。