9

我在 Eclipse 中使用 windowbuilder 编写程序。我想在将设计(外观和感觉)从金属更改为窗户方面获得帮助。我该怎么做?谢谢你

4

5 回答 5

18

在 Eclipse 中转到

窗口 > 首选项 > WindowBuilder > Swing > LookAndFeel

并打勾

在 main() 方法中应用选择的 LookAndFeel

这样,每当您在 WindowBuilder 的设计视图中更改外观和感觉时,它都会应用到代码中。

于 2012-10-17T12:08:05.630 回答
5

Swing 调用是:

try {
  UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch(Exception e) {
  System.out.println("Error setting native LAF: " + e);
}

我记得在 swt 中,当您循环浏览主题时,窗口装饰会自然变化,因为这些小部件实际上是操作系统的原生组件。您使用的是 Swing 还是 SWT?

于 2011-08-13T01:44:01.990 回答
2

这与 WindowBuilder 无关。

请在http://download.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html阅读有关 Swing 外观的 Swing 教程

于 2011-08-13T01:31:38.897 回答
2

我曾尝试将 WIndow Builder 设置为在首选项中使用系统外观,但它仍然不起作用,但 simgineer 的解决方案可以。我会在 simgineer 的帖子中添加添加代码的特定位置,以及您应该用来从 Window Builder 解析器中隐藏代码的标签。在您的主应用程序窗口中...

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

干杯

于 2012-12-15T14:13:57.790 回答
0
 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);
        }
于 2015-07-28T12:38:29.447 回答