如何改善JAVA swing GUI的外观和感觉?

我正在开发一个使用Java Swing的项目。 Java Swing GUI的默认外观非常无聊。 有什么方法可以使用更好的外观和感觉吗? 像网页上的东西……

您可以设置外观以反映平台:

try { UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName()); } catch (Exception e) { e.printStackTrace(); } 

如果这对您来说不够好,请查看SWT for Eclipse 。

查看Java 教程以设置外观 。 除了那里提到的那些,最近的Java 6版本还包括Nimbus外观和感觉 。

物质是一个非常可配置和现代的LAF:

https://github.com/kirill-grouchnikov/substance

如果你对Photo shop很好,你可以将JFrame声明为未修饰,并创建自己的图像,将其作为自定义GUI。

在此示例中,将JFrame称为框架。

 JFrame frame = new JFrame(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setSize(800, 600); //If you want full screen enter frame.setExtendedState(JFrame.MAXIMIZE_BOTH); frame.setUndecorated(true); 

既然JFrame有自己的边框和自定义GUI,如果你定义了自己的最小化,最大化和退出的自定义按钮,你需要在按钮上放置一个JPanel并声明这些按钮在动作监听器function中会做什么(对不起抱歉) …我不知道它是否被称为函数,如c ++或类……)例如,我们将JPanel称为面板,我们将设置一个退出按钮。

 panel.addActionListener(new ActionListener(){ @Override public void actionPerformed(ActionEvent e){ System.exit(JFrame.EXIT_ON_CLOSE); }); } 

你可以看看这里 。 我用谷歌搜索java swing主题。

也就是说,如果你正在做一个爱好项目改变LAF是没有问题的。 如果你正在为你的好友制作软件,那也不是问题。 如果您为客户制作软件,请保持默认。 它运作良好,并不太令人兴奋:)

另一种选择是塑料外观 。 它为Swing应用程序提供了类似XP的外观,并提供了许多自定义选项。

编辑:我刚刚注意到该页面上的图像被破坏了。 如果您点击进入JGoodies Looks页面 ,您至少可以看到3个可以通过这些外观完成的示例。