GTK +テーマを使用するJavaアプリを入手するにはどうすればよいですか?


回答:


29

JavaのデフォルトのルックアンドフィールをGTKに設定してみることができます。

ターミナルを開き(Ctrl + Alt + T)、openjdkの上部とsun javaの下部を貼り付けます。

gksu gedit /usr/lib/jvm/java-6-openjdk/jre/lib/swing.properties

gksu gedit /usr/lib/jvm/java-6-sun/jre/lib/swing.properties

  • そのファイルのコメントに従ってハッシュ記号を削除すると、次のようになります。

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • Javaアプリを保存して再起動します。

前後:


それを修正しませんでしたが、それでも私にとっては非常に便利です:)ありがとう!
RolandiXor

2
ありがとう。これをヒントとして使用しましたが、代わりに使用しました。UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");設定ファイルを編集する必要はありません。
xconspirisist

@RolandiXorこれが機能しなかった場合、アプリの開発者がルックアンドフィールをハードコーディングしたことを意味します。オープンソースでない限り、あなたはそれについて何もできません。:(
stommestack

1
「jdk bold font」バグを解決するために助けてくれました。ありがとうございました。
ミナー14年

Ubuntu Mate 14のuniversalmediaserverを修正しませんでした
NicolasSmith

10

すでに上記の解決策を試している場合は、これを試してください(Xfceで助けてくれました):

  1. export _JAVA_OPTIONS='-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel'

  2. 次に、このターミナルでアプリを起動します。

  3. 結果に満足したら-この行を~/.profileファイルに追加します。

これを入れても~/.profileうまくいきませんでしたが、入れ _JAVA_OPTIONS="-Dawt.useSystemAAFontSettings=on -Dswing.aatext=true -Dswing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel -Dswing.crossplatformlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel" ました/etc/environment(一重引用符ではなくdoubleを使用し、欠落しているとexport、マジックが機能しません)。
フォトン

SweetHome3DおよびUbuntu 18.04で正常に動作します
NicolasSmith

7

あなたが開発者であるか、それがオープンソースである場合、別の方法はアプリケーションの外観を変更することです。mainメソッドに次のコードを挿入します。

for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
    if ("com.sun.java.swing.plaf.gtk.GTKLookAndFeel".equals(info.getClassName())) {   
       javax.swing.UIManager.setLookAndFeel(info.getClassName());
       break;
     } 
}

これも役立つかもしれません。


@Jop他のプラットフォームについて確かですか?KDEテーマはどうですか?
ジャンニスクリストファキス

1
気にしない、私は間違っていた、ごめんなさい。しかし、なぜそれだけではありませんjavax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");か?
stommestack

2
@Jop Javaアプリケーションはプラットフォームに依存しないためGTK、システムにテーマがインストールされているかどうかを確認する必要があります。
ジャンニスクリストファキス
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.