Có cách nào để các ứng dụng java sử dụng chủ đề gtk của tôi không?
Có cách nào để các ứng dụng java sử dụng chủ đề gtk của tôi không?
Câu trả lời:
Bạn có thể thử đặt giao diện mặc định của Java thành GTK:
Mở một thiết bị đầu cuối (Ctrl + Alt + T) và dán phần trên cho openjdk và phần dưới cho 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
Theo dõi nhận xét trong tệp đó và xóa dấu băm, để nó trông giống như:
# uncomment to set the default look and feel to GTK
swing.defaultlaf=com.sun.java.swing.plaf.gtk.GTKLookAndFeel
Lưu và khởi động lại ứng dụng java.
Trước và sau:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
mà không yêu cầu chỉnh sửa tập tin cấu hình.
Nếu bạn đã thử các giải pháp trên - hãy thử sử dụng giải pháp này (đã giúp tôi trên 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'
Sau đó khởi chạy trong thiết bị đầu cuối này ứng dụng của bạn.
~/.profile
tệp của bạn .~/.profile
không hiệu quả với tôi, nhưng tôi đã đưa _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"
vào /etc/environment
(lưu ý việc sử dụng gấp đôi thay vì trích dẫn đơn và thiếu export
, nếu không thì phép thuật không hoạt động).
Nếu bạn là nhà phát triển hoặc đó là một nguồn mở, một cách khác là thay đổi giao diện của ứng dụng. Chèn mã dưới đây trong main
phương thức.
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;
}
}
Điều này cũng có thể hữu ích.
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?
Java
các ứng dụng độc lập với nền tảng, bạn nên kiểm tra xem GTK
chủ đề có được cài đặt trong hệ thống của bạn không.