มีวิธีรับแอพ java เพื่อใช้ธีม gtk ของฉันหรือไม่?
มีวิธีรับแอพ java เพื่อใช้ธีม gtk ของฉันหรือไม่?
คำตอบ:
คุณสามารถลองตั้งค่ารูปลักษณ์และความรู้สึกเริ่มต้นของ 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
ก่อนและหลัง:

UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");ซึ่งไม่ต้องการการแก้ไขไฟล์การกำหนดค่าใด ๆ
หากคุณได้ลองวิธีแก้ปัญหาข้างต้นแล้วลองใช้สิ่งนี้ (ช่วยฉันใน Xfce):
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'
จากนั้นเปิดแอปของคุณในเทอร์มินัลนี้
~/.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มิฉะนั้นเวทมนตร์จะไม่ทำงาน)
หากคุณเป็นนักพัฒนาซอฟต์แวร์หรือเป็นโอเพนซอร์สทางเลือกหนึ่งคือการเปลี่ยนรูปลักษณ์ของแอปพลิเคชัน ใส่รหัสด้านล่างใน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;
}
}
สิ่งนี้อาจเป็นประโยชน์
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");?
Javaแอปพลิเคชันเป็นแพลตฟอร์มอิสระคุณควรตรวจสอบว่าGTKมีการติดตั้งธีมในระบบของคุณหรือไม่