Какой внешний вид использует Ubuntu? - PullRequest
0 голосов
/ 12 марта 2012

Какой внешний вид использует Ubuntu (11 или выше)?Я хочу использовать то же самое в приложении Swing, которое будет работать на Windows.Где я могу найти банку для этого lnf?

1 Ответ

9 голосов
/ 12 марта 2012

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 и попробовал бы мое приложение в подходящей среде тестирования.

...