Използвам Netbeans IDE 7.4 за разработване на Java Swing приложение, където се опитвам да настроя външния вид и да се чувствам роден. Докато изпълнявам приложението, външният вид и усещането не са тези на Windows (Моята операционна система е Windows 8).
Опитах се да използвам затъмнение за същото, където в каквото и да изглежда и чувствам, че предоставям в кода, той се появява например за: Nimbus, Window и др.
Исках да продължа да разработвам това приложение в Netbeans, благодарение на възможностите за плъзгане и пускане, което спестява много време при писането на специфичен за GUI код.
По-долу е кодовия фрагмент, който ми дава прозорци да изглеждат и да се чувстват, когато е изграден и се изпълнява от затъмнение, но не дава на Windows поглед и усещане, когато се изгражда и изпълнява от Netbeans:
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
try {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (UnsupportedLookAndFeelException e) {
e.printStackTrace();
}
break;
}
}
Отговори:
1 за отговор № 1IDE на NetBeans генерира код, сгънат с "[+]" в полето - така че не е очевидно на пръв поглед. Вярвам в началото на main
метод, инсталирайки поглед и усещане на Nimbus. Не е съвсем сигурно, но вижте кода.
Във всеки случай изглежда, че го правите по-рано, че NetBeans генерира код, тъй като има разлика. Обикновено направете Намери в отворения проект за setLookAndFeel
.
0 за отговор № 2
Опитвали ли сте се?
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
или
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
За други начини погледнете Как да настроите вида и усещането, Тук се споменават много примерни кодове.