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

时间:2009-11-01 02:07:19

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

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

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

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

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

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

3 个答案:

答案 0 :(得分:10)

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

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

答案 1 :(得分: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

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

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

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

答案 2 :(得分:1)

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