Java поддерживает SystemLookAndFeel
, который пытается соответствовать внешнему виду приложений в каждой операционной системе, что, как я полагаю, вы хотите сделать.Я не знаю, насколько хорошо она справляется с этой задачей.
Существует официальное руководство по настройке внешнего вида здесь .
РЕДАКТИРОВАТЬ:
Этот фрагмент (плюс любая обработка исключений), похоже, работает очень хорошо в моей системе Linux
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
Я не тестировал его широко, но он, конечно, выглядит скорее дома, чемвнешний вид по умолчанию.
Если вы хотите воспроизвести тему GTK на другом компьютере, вы можете попробовать это:
UIManager.setLookAndFeel("com.sun.java.swing.plaf.gtk.GTKLookAndFeel");
com.sun.java.swing.plaf.gtk.GTKLookAndFeel
- это то, что getSystemLookAndFeelClassName()
возвращает в системах Linux для последнихSun JRE.Вы можете столкнуться с проблемами, если используете JRE от другого поставщика.
Тем не менее, я не уверен, насколько близко это будет соответствовать реальному результату при использовании в ОС, отличной от Linux.На вашем месте я установил бы дистрибутив Linux на виртуальную машину VirtualBox и попробовал бы мое приложение в подходящей среде тестирования.