【问题标题】:Java button style [duplicate]Java按钮样式[重复]
【发布时间】:2014-02-05 16:39:58
【问题描述】:

我正在用 java 制作小程序(使用 WindowBuilder)。 当我放置一个 JButton 并运行小程序时,它会显示一个像这样的按钮:

http://s21.postimg.org/6sxh1cmjr/ein.png

我看到其他带有这些按钮的 Java 应用程序:

http://s28.postimg.org/rqjs7mo8p/zwei.png

我觉得第一个按钮很丑,我想用第二个。 但是怎么做?

【问题讨论】:

    标签: java button applet styles jbutton


    【解决方案1】:

    您需要设置外观。 Java 的默认外观称为金属,这就是您在第一张图片中看到的内容。第二个似乎是windows,也就是系统外观。

    另一个看起来更干净的选项是 nimbus。当您更高级时,您可以创建自己的或安装其他人制作的新外观和感觉。

    http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/plaf.html

    使用此代码设置系统外观:

    try {
                // Set System L&F
            UIManager.setLookAndFeel(
                UIManager.getSystemLookAndFeelClassName());
        } 
        catch (UnsupportedLookAndFeelException e) {
           // handle exception
        }
        catch (ClassNotFoundException e) {
           // handle exception
        }
        catch (InstantiationException e) {
           // handle exception
        }
        catch (IllegalAccessException e) {
           // handle exception
        }
    

    这是 Nimbus 外观的链接: http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

    确保在创建和 gui 组件之前,在程序的一开始就设置外观。

    【讨论】:

      【解决方案2】:

      您正在尝试更改应用程序的“外观”。我喜欢灵气:

      http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/nimbus.html

      将以下代码添加到您的 main 方法中(在您构建任何 GUI 组件之前) - 它设置您的应用程序的“外观”。

              try {
                  UIManager.setLookAndFeel("javax.swing.plaf.nimbus.NimbusLookAndFeel");
              } catch (ClassNotFoundException e) {
                  e.printStackTrace();
              } catch (InstantiationException e) {
                  e.printStackTrace();
              } catch (IllegalAccessException e) {
                  e.printStackTrace();
              } catch (UnsupportedLookAndFeelException e) {
                  e.printStackTrace();
              }
      

      更多关于“外观”的信息可以在here找到。

      【讨论】:

        猜你喜欢
        • 2020-06-23
        • 2019-03-13
        • 2021-01-10
        • 2012-01-18
        • 2017-02-27
        • 1970-01-01
        • 2020-07-17
        • 2022-01-18
        • 1970-01-01
        相关资源
        最近更新 更多