Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/311.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java eclipse WindowBuilder,更改外观_Java_Eclipse_Look And Feel_Windowbuilder - Fatal编程技术网

Java eclipse WindowBuilder,更改外观

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

我在eclipse中使用windowbuilder编写程序。我想帮助改变设计(外观和感觉)从金属到窗户。我该怎么做?谢谢你,这与WindowBuilder无关

请阅读关于Swing外观和感觉的Swing教程,Swing调用是:

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);
        }