【问题标题】:Java, Netbeans: How come the GUI looks different?Java、Netbeans:为什么 GUI 看起来不一样?
【发布时间】:2010-12-11 23:41:05
【问题描述】:

我是一名 Java/Netbeans 新手,正在学习如何制作 GUI。

我关注了这个tutorial,我注意到“成品”(该链接中的第一张图片)看起来不像通过这些步骤构建的 GUI。

这是为什么呢?我的意思是,当我单击预览按钮时,GUI 看起来也很原生(很好)。只是当它被部署时,它看起来很……嗯……很糟糕。哈哈。

有没有办法让完成的 GUI 看起来像原生的?是 Netbeans 设置还是 Java 设置?

注意:我正在 Windows 上开发它。

【问题讨论】:

    标签: java user-interface netbeans look-and-feel


    【解决方案1】:

    使用以下代码强制摇摆选择“系统”外观:

    String laf = UIManager.getSystemLookAndFeelClassName();
    UIManager.setLookAndFeel(laf);
    

    【讨论】:

    • @HaikalNashuha 在实例化任何 Swing 组件之前的任何地方
    【解决方案2】:

    默认的“外观和感觉”类似于金属,这对于跨平台应用程序来说非常好。

    JDK 有 4 个内置的“外观”('到现在为止),它们是:

    • com.sun.java.swing.plaf.gtk.GTKLookAndFeel
    • javax.swing.plaf.metal.MetalLookAndFeel
    • com.sun.java.swing.plaf.windows.WindowsLookAndFeel
    • com.sun.java.swing.plaf.motif.MotifLookAndFeel

    您可以在 1 行中尝试任何这些“外观”,示例代码:

    UIManager.setLookAndFeel("com.sun.java.swing.plaf.motif.MotifLookAndFeel");
    

    注意:在任何 GUI 实现之前调用/调用此更改“外观”的方法,否则可能会引发一些异常

    【讨论】:

      【解决方案3】:

      这被称为“外观”。您可以在启动应用程序时或以编程方式使用各种外观。请参阅此Sun tutorial 了解更多信息。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-02-02
        • 1970-01-01
        • 1970-01-01
        • 2023-01-24
        • 1970-01-01
        相关资源
        最近更新 更多