GTK + temasını kullanmak için java uygulamalarını nasıl edinebilirim?


Yanıtlar:


29

Java’nın varsayılan görünümünü ve hissini GTK’ya ayarlamayı deneyebilirsiniz:

Bir terminal açın (Ctrl + Alt + T) ve üstü openjdk için, diğeri sun java için yapıştırın.

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

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

  • Bu dosyadaki yorumu izleyin ve karma işaretini kaldırın, böylece şöyle görünür:

    # uncomment to set the default look and feel to GTK
    swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
  • Java uygulamasını kaydedin ve yeniden başlatın.

Önce ve sonra:


tamir etmedim, ama yine de benim için çok yararlı :) teşekkürler!
RolandiXor

2
Teşekkürler. Bunu bir bahşiş olarak kullandım ama yaptım; UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");herhangi bir yapılandırma dosyası düzenlemesi gerektirmez.
xconspirisist,

@RolandiXor Bu işe yaramazsa, uygulamanın geliştiricisi görünüm ve his kodlanmış anlamına gelir. Açık kaynak olmadığı sürece bu konuda yapabileceğiniz hiçbir şey yok. :(
stommestack

1
"Jdk bold font" hatasını çözmemi sağladı. Teşekkür ederim.
Minner

Universalmediaserver Ubuntu Mate 14'te düzeltilmedi.
NicolasSmith

10

Yukarıdaki çözümleri denediyseniz, bunu kullanmayı deneyin (Xfce'de bana yardımcı oldu):

  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. Ardından bu terminalde uygulamanızı başlatın.

  3. Sonuçlarınızdan memnunsanız - bu satırı ~/.profiledosyanıza ekleyin .

Bu konulması ~/.profilebenim için çalışmalarını yoktu, ama ben koymak _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" içine/etc/environment (not çift ziyade tek tırnak ve eksik kullanımını exportaksi sihirli iş değil).
Photon

SweetHome3D ve Ubuntu 18.04 ile uyumludur
NicolasSmith

7

Eğer geliştiriciyseniz veya bu açık bir kaynaksa, uygulamanın görünümünü ve verdiği hissi değiştirmenin alternatif bir yolu. Aşağıdaki kodu mainyönteme ekleyin .

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

Bu da yardımcı olabilir.


@Jop Diğer platformlardan emin misiniz? Peki ya KDE temaları?
giannis christofakis

1
Boş ver, yanılmışım, özür dilerim. Ama neden sadece değil javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
stommestack

2
@Jop JavaUygulamalar platformdan bağımsız olduğundan GTK, sisteminizde tema yüklü olup olmadığını kontrol etmelisiniz .
giannis christofakis
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.