Многим очень не нравится внешний вид программ написаных на Java с использованием swing, ибо они мягко говоря выбиваются из общего вида системы. С различиями gtk и qt можно бороться с помощью gtk-qt-engine и QGtkStyle соответсвенно. Использование нативного вида в яве есть из коробки, но по-умолчанию включено только в Windows. Под Linux и Solaris swing может быть отрисован либо через gtk, либо через motif, за это отвечают классы com.sun.java.swing.plaf.gtk.GTKLookAndFeel и com.sun.java.swing.plaf.motif.MotifLookAndFeel. Для того чтобы Java использовала один из них вместо стандартного кроссплатформенного Metal достаточно создать файл swing.properties в каталоге lib внутри Java Runtime Environment с таким содержанием:
Это будет действовать только в тех случаях, когда программа явным образом не указывает какой L&F хочет использовать, что в большинстве случаев.
Так же интересно заметить, что для Gtk используются системные библиотеки, а для motiff библиотеки, поставляемые с java. Поэтому motiff может быть использаван на любой платформе. И еще, в новой Java (>= 1.6.10) появился новый L&F — Nimbus, Очень симпатично выглядет, рекомендую посмотреть.
Многим очень не нравится внешний вид программ написаных на Java с использованием swing, ибо они мягко говоря выбиваются из общего вида системы. С различиями gtk и qt можно бороться с помощью gtk-qt-engine и QGtkStyle соответсвенно. Использование нативного вида в яве есть из коробки, но по-умолчанию включено только в Windows. Под Linux и Solaris swing может быть отрисован либо через gtk, либо через motif, за это отвечают классы com.sun.java.swing.plaf.gtk.GTKLookAndFeel и com.sun.java.swing.plaf.motif.MotifLookAndFeel. Для того чтобы Java использовала один из них вместо стандартного кроссплатформенного Metal достаточно создать файл swing.properties в каталоге lib внутри Java Runtime Environment с таким содержанием:
Это будет действовать только в тех случаях, когда программа явным образом не указывает какой L&F хочет использовать, что в большинстве случаев.
Так же интересно заметить, что для Gtk используются системные библиотеки, а для motiff библиотеки, поставляемые с java. Поэтому motiff может быть использаван на любой платформе. И еще, в новой Java (>= 1.6.10) появился новый L&F — Nimbus, Очень симпатично выглядет, рекомендую посмотреть.