首页 文章

Java,Netbeans:为什么GUI看起来不同?

提问于
浏览
4

我是一个学习如何制作GUI的Java / Netbeans新手 .

我正在关注这个tutorial,我注意到"finished"产品(该链接中的第一张图片)看起来不像通过这些步骤构建的GUI .

这是为什么?我的意思是,当我点击预览按钮时,GUI看起来也很本机(很好) . 只是当它被部署时,它看起来都......嗯......糟糕 . 大声笑 .

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

注意:我正在Windows上开发这个 .

3 回答

  • 2

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

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

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

    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

    您可以在一行中尝试这些“外观和感觉”中的任何一个,示例代码:

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

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

  • 1

    这被称为“外观和感觉” . 您可以在启动应用程序或programaticaly时使用各种外观 . 有关详细信息,请参阅Sun tutorial .

相关问题