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.