Я обычно использую эту линию
javax.swing.UIManager.setLookAndFeel(javax.swing.UIManager.getSystemLookAndFeelClassName());
, потому что если вы запустите приложение в другой системе, вы могли бы не окна выглядеть и чувствовать себя ,
или вы можете использовать это:
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("<lookAndFeelName>".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
, потому что в этом случае, если вы хотите, чтобы окна Внешний вид и вы должны проверить, если это LookAndFeel существует
Или у вас есть 2 хороших способов установить LookAndFeel без проверки, если существует:
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
//javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (ClassNotFoundException ex) {
//Handle Exception
} catch (InstantiationException ex) {
//Handle Exception
} catch (IllegalAccessException ex) {
//Handle Exception
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
//Handle Exception
}
или просто:
try {
javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
//javax.swing.UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsClassicLookAndFeel");
} catch (Exception ex) {
//Handle Exception
}
Разница между WindowsLookAndFeel и WindowsClassicLookAndFeel заключается в том, что «WindowsLookAndFeel» будет соответствовать пользовательской теме Windows, а «WindowsClassicLookAndFeel» заставит графический интерфейс Java-приложения соответствовать классу Windows Classic, даже если пользователь не установил классическую тему Windows.
Итак, вы можете форсировать классику, но вы не можете заставить Vista/7 LookAndFeel использовать Windows Classic Theme.
Или вы можете создать свое приложение к чему-либо, как Vista/7 LookAndFeel (шучу)
Вся цель 'WindowsLookAndFeel' - представить интерфейс Swing как собственный пользовательский интерфейс Windows. Поэтому совершенно очевидно, что ваше приложение автоматически адаптируется к тому, что выбирает пользователь. –
Я не совсем понимаю, в чем проблема. Ничего не действуйте, пусть у пользователя есть любые PLAF, которые они хотят! BTW - что делают пользователи на * nix & OS X? –
Используйте второй классический. У вас всегда будет классический стиль, независимо от выбранной пользователем темы. – FaithReaper