4

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

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

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

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

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

4

3 回答 3

10

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

String laf = UIManager.getSystemLookAndFeelClassName();
UIManager.setLookAndFeel(laf);
于 2009-11-01T02:25:12.830 回答
2

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

JDK 有 4 个内置的“外观”('til now),它们是:

  • 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 实现之前调用/调用此更改“外观”的方法,否则可能会引发一些异常

于 2009-11-01T11:47:39.720 回答
1

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

于 2009-11-01T02:19:47.773 回答