到目前为止,我只使用我在学校学到的swing和JComponents构建了“小”图形应用程序。但我再也忍受不了丑陋的JButton了。我尝试过使用不同的JButton方法,比如改变颜色,放置图标等,但我仍然不满意。你如何在java中创建更好的GUI?
我正在寻找不太重的替代品(比如,没有大框架或太复杂的库)。
答案 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构建器。