2012-03-12 3 views
-1

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

+2

предполагается, что ваш главный вопрос в том, как запустить GTK (иначе система * Никс LAF) на другой ОС: не представляется возможным, даже это вы хватаете его источники (которые не включены в JDKs других ОС) от OpenJDK. Он сильно полагается на вызовы методов OS, которые не будут компилироваться, из-комментирование оставляет вас с ... ничего не нарисовал :-) – kleopatra

ответ

9

Java поддерживает SystemLookAndFeel, который пытается сопоставить внешний вид родных приложений в каждой операционной системе, что, как я полагаю, вы хотите сделать. Однако я не знаю, насколько хорошо это удается в этой задаче.

Существует официальное руководство по настройке внешнего вида here.

EDIT:

Этот фрагмент кода (плюс обработка исключений), кажется, работает очень хорошо на моей системе 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 JREs. Вы можете столкнуться с проблемами, если используете JRE у другого поставщика.

Тем не менее, я не уверен, насколько это будет соответствовать действительности при использовании в ОС, отличной от Linux. Если бы я был вами, я бы установил дистрибутив Linux на виртуальную машину VirtualBox и попробовал свое приложение в подходящей тестовой среде.

+0

да, но я хочу реплицировать эту lnf в систему diff. поэтому я не могу использовать System look n для этой цели. – frewper

Смежные вопросы