2013-11-28 3 views
0

Я создаю графический интерфейс в Netbeans, он хорошо выглядит в дизайнере, но когда я запускаю программу, он выглядит довольно мусорно. Я использую Mac, и поэтому я чувствую, что он будет выглядеть лучше, используя Mac OS LAF, но потом, когда я запустил его в Windows, что произойдет? Может ли система Windows использовать Mac LAF и наоборот?Изменение LaF на основе ОС

Я обычно не считаю Океан/Металл ЛАФ, но он выглядит лучше в Windows, чем на Mac, есть ли способ установить тему как резерв? Или изменить в зависимости от того, какая система работает?

ответ

2

UIManager.setLookAndFeel(String className) В Загружает LookAndFeel определяется заданным именем класса: className, используя загрузчик класса контекста текущего потока.

Чтобы установить внешний вид вашего текущей системы, использовать UIManager.getSystemLookAndFeelClassName(): Возвращает имя LookAndFeel класса, который реализует родной вид системы и чувствовать себя, если есть один, в противном случае имя кросса по умолчанию платформы LookAndFeel в класс.

UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); 

поставить этот код перед тем, как создать экземпляр окна приложения: JFrame или любого такого верхнего уровня контейнера.

+0

Отлично, отлично работает. спасибо – user2517280

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