我是一个学习如何制作GUI的Java / Netbeans新手 .
我正在关注这个tutorial,我注意到"finished"产品(该链接中的第一张图片)看起来不像通过这些步骤构建的GUI .
这是为什么?我的意思是,当我点击预览按钮时,GUI看起来也很本机(很好) . 只是当它被部署时,它看起来都......嗯......糟糕 . 大声笑 .
有没有办法让完成的GUI看起来像原生的?是Netbeans设置还是Java设置?
注意:我正在Windows上开发这个 .
使用以下代码强制swing选择“系统”外观:
String laf = UIManager.getSystemLookAndFeelClassName(); UIManager.setLookAndFeel(laf);
默认的“外观和感觉”是类似金属的,这对于跨平台应用程序来说非常好用 .
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实现之前调用/调用此方法来更改“外观”,或者它可能会引发一些异常
这被称为“外观和感觉” . 您可以在启动应用程序或programaticaly时使用各种外观 . 有关详细信息,请参阅Sun tutorial .
3 回答
使用以下代码强制swing选择“系统”外观:
默认的“外观和感觉”是类似金属的,这对于跨平台应用程序来说非常好用 .
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
您可以在一行中尝试这些“外观和感觉”中的任何一个,示例代码:
注意:在任何GUI实现之前调用/调用此方法来更改“外观”,或者它可能会引发一些异常
这被称为“外观和感觉” . 您可以在启动应用程序或programaticaly时使用各种外观 . 有关详细信息,请参阅Sun tutorial .