我厌倦了JButtons,如何在java中创建更好的GUI?

时间:2010-04-11 08:28:10

标签: java user-interface swing

到目前为止,我只使用我在学校学到的swing和JComponents构建了“小”图形应用程序。但我再也忍受不了丑陋的JButton了。我尝试过使用不同的JButton方法,比如改变颜色,放置图标等,但我仍然不满意。你如何在java中创建更好的GUI?

我正在寻找不太重的替代品(比如,没有大框架或太复杂的库)。

10 个答案:

答案 0 :(得分:18)

Swing支持改变Look&感觉。

This tutorial解释了如何:

UIManager.setLookAndFeel(lookAndFeelClassName);

另一种方法是使用L& F:

启动您的应用
java -Dswing.defaultlaf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel MyApp

Here列出了10个非常漂亮的外观和感觉。

答案 1 :(得分:6)

我正在使用SWT。尝试一下,这是非常好的java gui框架,eclipse是围绕它构建的。你也可以使用这个eclipse插件来创建表单Instantiations

答案 2 :(得分:5)

你至少尝试过使用nimbus look'n'feel吗?这比其他人好一点..

UIManager.setLookAndFeel("com.sun.java.swing.plaf.nimbus.NimbusLookAndFeel");

唯一的缺点是它至少需要Java6更新10。

答案 3 :(得分:4)

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

答案 4 :(得分:2)

我们的项目经理也不喜欢JButtons,我们正在使用JIDE OSS按钮(以及其他JIDE组件的批次)。 SwingX还提供了另一种选择 - JXButton。 IMO是这两个最有价值的外部Swing库。

答案 5 :(得分:1)

您可以尝试JavaFX。对于它的所有问题,我发现如果你想在Java应用程序上放置一个不错的(比Swing更好的)接口,它很容易做到。加上良好的Java集成。您可以在JavaFX中实现Java接口,反之亦然。

答案 6 :(得分:1)

这个article展示了如何扩展JButton并覆盖绘制组件的方法。

答案 7 :(得分:1)

最简单的方法是使用Swing并使用不同的外观。

http://www.jgoodies.com/freeware/metamorphosis/index.html显示可以轻松完成的操作(使用此this web start link查看操作内容)

将L& F与您的程序捆绑在一起,或选择其中一个内置。我喜欢Nimbus,但必须在您的代码中明确选择。

答案 8 :(得分:0)

如果您对图形设计有一点了解,可能需要考虑使用Synth创建自己的设计,这是标准JRE的一部分。如果您不想创建自己的主题,请使用谷歌免费使用现有主题。

Synth的替代品是Synthetica(免费用于个人,非商业用途)或Substance(“免费”,如“BSD许可证”)。

答案 9 :(得分:-2)

如果Java拥有与Interface Builder(Xcode附带的GUI开发工具)类似的工具,那将是一件好事 - 迄今为止我见过的最好的UI构建器。