>По поводу Java. Её этому научили чуть ли не с рождения (в
>том смысле что последние лет пять-семь, которые я на ней пишу
>точно есть, наверное было и раньше).
>При использовании родного Swing это делается одной строчкой UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
>Но по неизвестной причине я ещё не разу не видел, чтобы кто
>- то вставил вышеупомянутую строчку и поэтому всякие поделки в интернете
>по умолчанию используют MetalLook&Feel от которого я незамедлительно блюю....Наверно потому, чтобы не привзывать интерфейс приложения к определённому тулкиту и через него к операционной системе?
Если в Java-приложении для Swing задать Gtk-тему, то оно не запуститься на Windows, так как Windows не поддерживает темы Gtk, и наоборот.
Решается всё просто — нужный L&F указывается в аргументе командной строки запуска Java-приложения:
> java -Dswing.defaultlaf=com.sun.java.swing.plaf.motif.MotifLookAndFeel -jar Java2Demo.jar