如何改善JAVA swing GUI的外观和感觉?
我正在使用Java Swing的项目。 Java Swing GUI的默认外观非常无聊。有什么方法可以使用更好的外观和感觉?像网页上的东西...如何改善JAVA swing GUI的外观和感觉?
您可以设置的外观和感觉,以反映平台:
try {
UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
} catch (Exception e) {
e.printStackTrace();
}
如果这不是你不够好,看看SWT for Eclipse。
可能是最简单的建议。幸运的是,这可能正是OP想要的! – 2010-04-07 12:13:41
嗨弗雷德里克我试过这个。非常感谢您的帮助。这是我想要的东西。 – Mandar 2010-04-08 09:05:22
高兴地帮助:) – 2010-04-08 10:45:53
看看Java tutorial for setting the look and feel。除了那里提到的那些,最近的Java 6版本还包括Nimbus Look and Feel。
Nimbus +1。它是在Java 1.6.10中引入的 – 2010-04-07 12:29:52
你可以看看here。我用java swing的主题Google搜索。
也就是说,如果你正在做一个爱好项目改变LAF是没有问题的。如果你为你的朋友制作软件,这也不是问题。如果您为客户制作软件,请保持挥杆默认。它运作良好,并不太令人兴奋:)
实际上,我认为从大多数客户的默认金属L&F改为系统L&F会更好。 – 2010-04-07 12:18:21
@Michael Borgwardt好的。我在那里同意你的看法。我实际上试图说的是,对于大多数用户来说,无聊的图形用户界面并不是一个问题,他们实际上喜欢标准的东西。 – extraneon 2010-04-07 12:40:51
我认为这是一个公平的声明。我的经验是,用户在看到他不熟悉的gui时会感到害怕。 他们需要一些他们可以涉及的东西。这也提高了可用性。 – 2010-04-07 13:29:43
另一种选择是Plastic Look-and-feel。它为Swing应用程序提供了一个类似XP的外观,并提供了大量的自定义选项。
编辑:我只是注意到,该网页上的图像被打破。如果您点击进入JGoodies Looks page,您至少会看到3个示例,说明您可以用这些外观完成什么。
如果你有好的照片店,你可以声明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);
});
}
移动Silverlight的:-)(这是一个笑话) – Dani 2010-04-07 12:13:37
大家好你的答案是非常有益的。现在,我为我的大脑获得了一些食物。我会尝试所有这些事情,并选择哪个看起来更好的选项;)。非常感谢 ! – Mandar 2010-04-07 13:01:17