Java eclipse WindowBuilder,更改外观
我在eclipse中使用windowbuilder编写程序。我想帮助改变设计(外观和感觉)从金属到窗户。我该怎么做?谢谢你,这与WindowBuilder无关 请阅读关于Swing外观和感觉的Swing教程,Swing调用是:Java eclipse WindowBuilder,更改外观,java,eclipse,look-and-feel,windowbuilder,Java,Eclipse,Look And Feel,Windowbuilder,我在eclipse中使用windowbuilder编写程序。我想帮助改变设计(外观和感觉)从金属到窗户。我该怎么做?谢谢你,这与WindowBuilder无关 请阅读关于Swing外观和感觉的Swing教程,Swing调用是: try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch(Exception e) { System.out.println("Error setting
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
我记得在swt中,当您循环浏览主题时,窗口修剪会自然变化,因为小部件实际上是操作系统的本机部件。您使用的是Swing还是SWT?在Eclipse中转到
窗口>首选项>WindowBuilder>Swing>外观
和滴答声
在main()方法中应用choosen LookAndFeel
这样,每当您在WindowBuilder的“设计”视图中更改外观时,它都将应用于代码中。我曾尝试将WindowBuilder设置为在“首选项”中使用系统外观,但仍然不起作用,但Simginer的解决方案确实起作用。我会在Simginer的帖子中添加添加代码的特定位置,以及您应该使用的标记,以便在WindowBuilder解析器中隐藏代码。在主应用程序窗口中
public static void main(String[] args) {
// hide>>$
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
System.out.println("Error setting native LAF: " + e);
}
// $hide<<$
EventQueue.invokeLater(new Runnable() {
public void run() {
// generated code ...
}
});
}
publicstaticvoidmain(字符串[]args){
//隐藏>>$
试一试{
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
}捕获(例外e){
System.out.println(“错误设置本机LAF:+e”);
}
// $hide@mKorbel由于某些原因,您的链接没有显示正确的文章事实上,它确实显示了,尽管我认为这个问题还不够清楚。WindowBuilder工具栏有一个下拉菜单,允许您更改外观,但它实际上并不像大多数其他工具栏命令那样修改源代码,只是预览。Mohammad的答案上面修复了此行为。欢迎使用Stackoverflow。只需少量解释即可支持答案。
try {
for (javax.swing.UIManager.LookAndFeelInfo info : javax.swing.UIManager.getInstalledLookAndFeels()) {
if ("Windows".equals(info.getName())) {
javax.swing.UIManager.setLookAndFeel(info.getClassName());
break;
}
}
} catch (ClassNotFoundException ex) {
java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (InstantiationException ex) {
java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (IllegalAccessException ex) {
java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
} catch (javax.swing.UnsupportedLookAndFeelException ex) {
java.util.logging.Logger.getLogger(BiatApp.class.getName()).log(java.util.logging.Level.SEVERE, null, ex);
}