如何改善Java Swing GUI的外观和用户体验?

27

我正在从事一个使用Java Swing的项目。Java Swing GUI的默认外观很无聊。有没有办法使用更好的外观?像网页上的那样...

答案:

我正在从事一个使用Java Swing的项目。Java Swing GUI的默认外观十分单调乏味。是否有任何方法可以使用更好的外观?就像在网页上看到的那样...

2个回答

53

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

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

如果这还不够好,可以看看Eclipse的SWT


2
如果您擅长Photoshop,您可以将JFrame声明为undecorated,并创建自己的图像作为自定义GUI。在此示例中,将JFrame称为frame。
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,并在一个动作监听函数中声明这些按钮将要执行什么操作(抱歉...我不知道它是像C++那样叫做函数还是类...) 例如,我们将把JPanel称为panel,并设置一个退出按钮。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接