Czy istnieje sposób, aby aplikacje java korzystały z mojego motywu GTK?
java
themes
gtk
application-development
RolandiXor
źródło
źródło
Odpowiedzi:
Możesz spróbować ustawić domyślny wygląd Javy na GTK:
Otwórz terminal (Ctrl + Alt + T) i wklej górny dla Openjdk, a dolny dla 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
Postępuj zgodnie z komentarzem w tym pliku i usuń znak skrótu, aby wyglądał następująco:
Zapisz i uruchom ponownie aplikację Java.
Przed i po:
źródło
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
który nie wymaga edycji pliku konfiguracyjnego.Jeśli wypróbowałeś już powyższe rozwiązania - spróbuj użyć tego (pomógł mi na 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'
Następnie uruchom w tym terminalu swoją aplikację.
~/.profile
pliku.źródło
~/.profile
nie dla mnie, ale ja kładę_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"
się/etc/environment
(uwaga użycie podwójnych zamiast pojedynczych cytatów i zaginionychexport
, w przeciwnym razie magia nie działa).Jeśli jesteś programistą lub jest to oprogramowanie typu open source, alternatywnym sposobem jest zmiana wyglądu aplikacji. Wstaw poniższy kod do
main
metody.To może być również pomocne.
źródło
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
?Java
aplikacje są niezależne od platformy, należy sprawdzić, czyGTK
motyw jest zainstalowany w systemie.