Bagaimana saya bisa mendapatkan aplikasi java untuk menggunakan tema GTK +?


Jawaban:


29

Anda dapat mencoba mengatur tampilan dan nuansa standar Java ke GTK:

Buka terminal (Ctrl + Alt + T) dan tempel yang atas untuk openjdk dan yang lebih rendah untuk java matahari.

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

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

  • Ikuti komentar di file itu dan hapus tanda hash, jadi sepertinya:

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • Simpan dan mulai ulang aplikasi java.

Sebelum dan sesudah:


tidak memperbaikinya, tetapi masih sangat berguna bagi saya :) terima kasih!
RolandiXor

2
Terima kasih. Saya menggunakan ini sebagai tip tetapi sebaliknya melakukannya; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");yang tidak memerlukan pengeditan file konfigurasi.
xconspirisist

@Randiandi atau Jika ini tidak berhasil, itu artinya pengembang aplikasi melakukan hardcod pada tampilan dan nuansa. Tidak ada yang dapat Anda lakukan tentang hal itu, kecuali jika itu open-source. :(
stommestack

1
Ini membuatku senang untuk memecahkan bug "jdk bold font". Terima kasih.
MInner

Tidak memperbaiki untuk universalmediaserver pada Ubuntu Mate 14.
NicolasSmith

10

Jika Anda sudah mencoba solusi di atas - coba gunakan ini (membantu saya di 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. Kemudian luncurkan di terminal ini aplikasi Anda.

  3. Jika Anda puas dengan hasilnya - tambahkan baris ini ke ~/.profilefile Anda .

Menempatkan ke dalam ini ~/.profiletidak bekerja untuk saya, tapi aku meletakkan _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" ke dalam /etc/environment(catatan penggunaan tanda kutip ganda daripada tunggal dan hilang export, jika sihir tidak bekerja).
Foton

Berfungsi baik dengan SweetHome3D dan Ubuntu 18.04
NicolasSmith

7

Jika Anda pengembang atau sumber terbuka, cara alternatif adalah mengubah tampilan dan nuansa aplikasi. Masukkan kode di bawah ini dalam mainmetode.

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;
     } 
}

Ini mungkin juga bermanfaat.


@ Jop. Apakah Anda yakin tentang platform lain? Bagaimana dengan tema KDE?
giannis christofakis

1
Bagaimanapun, aku salah, maaf. Tapi mengapa tidak adil javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
stommestack

2
@Jop Karena Javaaplikasi bersifat independen terhadap platform, Anda harus memeriksa apakah GTKtema telah diinstal di sistem Anda.
giannis christofakis
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.