มีวิธีรับแอพ 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
มีการติดตั้งธีมในระบบของคุณหรือไม่