我使用Netbeans IDE 7.4来开发java swing应用程序,在中我试图将外观设置为原生的。当我运行应用程序时,外观和感觉与windows不同(我的操作系统是windows 8)。
我尝试使用eclipse来实现我在代码中提供的相同外观,它出现在例如:Nimbus、Window等中
我想继续在Netbeans中开发这个应用程序,因为它的拖放功能节省了编写GUI特定代码的大量时间。
以下是代码片段,当它从eclipse构建和运行时,它给了我窗口的外观,但当它从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;
}
}
NetBeans IDE生成代码,在页边空白处用"[+]"进行拼贴,所以乍一看并不明显。我相信main
方法的开始,安装一个Nimbus的外观和感觉。不太确定,但看看代码。
在每一种情况下,你似乎都是在更早的时候做的,那就是NetBeans生成的代码,因为这是有区别的。只需在setLookAndFeel
的开放项目中查找即可。
你试过了吗?
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
或
UIManager.setLookAndFeel("com.sun.java.swing.plaf.windows.WindowsLookAndFeel");
有关其他方法,请参阅"如何设置外观"。这里提到了很多示例代码。