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

问题描述:

我正在使用Java Swing的项目。 Java Swing GUI的默认外观非常无聊。有什么方法可以使用更好的外观和感觉?像网页上的东西...如何改善JAVA swing GUI的外观和感觉?

+1

移动Silverlight的:-)(这是一个笑话) – Dani 2010-04-07 12:13:37

+0

大家好你的答案是非常有益的。现在,我为我的大脑获得了一些食物。我会尝试所有这些事情,并选择哪个看起来更好的选项;)。非常感谢 ! – Mandar 2010-04-07 13:01:17

您可以设置的外观和感觉,以反映平台:

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

如果这不是你不够好,看看SWT for Eclipse

+3

可能是最简单的建议。幸运的是,这可能正是OP想要的! – 2010-04-07 12:13:41

+0

嗨弗雷德里克我试过这个。非常感谢您的帮助。这是我想要的东西。 – Mandar 2010-04-08 09:05:22

+0

高兴地帮助:) – 2010-04-08 10:45:53

看看Java tutorial for setting the look and feel。除了那里提到的那些,最近的Java 6版本还包括Nimbus Look and Feel

+2

Nimbus +1。它是在Java 1.6.10中引入的 – 2010-04-07 12:29:52

你可以看看here。我用java swing的主题Google搜索。

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

+0

实际上,我认为从大多数客户的默认金属L&F改为系统L&F会更好。 – 2010-04-07 12:18:21

+0

@Michael Borgwardt好的。我在那里同意你的看法。我实际上试图说的是,对于大多数用户来说,无聊的图形用户界面并不是一个问题,他们实际上喜欢标准的东西。 – extraneon 2010-04-07 12:40:51

+2

我认为这是一个公平的声明。我的经验是,用户在看到他不熟悉的gui时会感到害怕。 他们需要一些他们可以涉及的东西。这也提高了可用性。 – 2010-04-07 13:29:43

另一种选择是Plastic Look-and-feel。它为Swing应用程序提供了一个类似XP的外观,并提供了大量的自定义选项。

编辑:我只是注意到,该网页上的图像被打破。如果您点击进入JGoodies Looks page,您至少会看到3个示例,说明您可以用这些外观完成什么。

物质是很容易配置和现代LAF:

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

如果你有好的照片店,你可以声明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并声明一下这些按钮会做一个动作监听器函数(lol抱歉...我不知道它是否被称为函数,如C++或class ...) 例如,我们将JPanel作为面板引用,我们将设置一个退出按钮。

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