我可以用Java构建有吸引力的GUI吗?

时间:2010-02-02 13:37:24

标签: java swing

我可以在Java中构建有吸引力的GUI吗?如果是,我应该怎么做?或者我应该使用其他语言或工具来做这件事吗?

8 个答案:

答案 0 :(得分:8)

Filthy Rich Clients是一本很好的书,用于学习如何使用Java构建超出常规Swing外观的有吸引力的GUI。

答案 1 :(得分:5)

你可以使用SWT,正如其他答案所提到的那样,它更适合更原生的外观。如果你想添加大量视觉糖果,你可以使用JavaFx,或者你可以使用闪存或其他技术,只需执行远程操作。

祝你好运。

答案 2 :(得分:4)

有吸引力是非常主观的,但你可以看一下Substance LaF(https://substance.dev.java.net /)和Pushing Pixels博客(http://www.pushing-pixels.org

答案 3 :(得分:4)

您可以根据this Java tutorial修改Swing look'n'feel。

答案 4 :(得分:1)

如果您在每个平台上寻找原生外观,可以使用SWT。这是Eclipse中使用的那个。

答案 5 :(得分:0)

您可以使用Java构建非常有吸引力的GUI。您可以使用SWT:标准窗口小部件工具包。 您还提到过,如果您可以使用其他编程语言,那么您可以使用VIsual Basic。它比Java更容易。因为我们必须拖放那里。

答案 6 :(得分:0)

这里有很多关于使用SWT获得有吸引力的原生外观和感觉的答案。但是,我建议使用原生外观的Swing现在是像素完美的,至少在Windows上,使用java 6.不再有理由使用SWT。我正在研究一个非常大的Swing项目,你很难说它不是一个原生的Windows应用程序。

编辑:以下是一些指向该主题的一些Sun博客帖子的链接 -

http://weblogs.java.net/blog/bino_george/archive/2004/11/hifi_swing_or_i_1.html

http://weblogs.java.net/blog/chet/archive/2006/10/java_on_vista_y.html

答案 7 :(得分:-1)

Java只是一种语言。您无法在Java中构建GUI。周期。

然而,JDK库可以通过各种方式构建guis。您可以使用AWT,Swing,SWT,JavaFX或GWT库来构建GUI - 或者您可以根据需要构建自己的库。

您也可以创建一个AWT框架并在其中绘制任何内容。 (我使用完全用AWT编写的GUI来处理波形分析仪(o-scope look thing)。

现在,大多数这些库都是相当独立于平台的,如果你想将自己限制在一个平台上,你可以做任何可以用C或任何其他语言完成的事情。

因此,你的问题没有多大意义。你是说你想付出最少的努力并获得一个好的界面? Swing将比其他任何工具包更省力,并且可以通过多种方式进行蒙皮。

或者您是说要指定确切的GUI?在这种情况下,不要使用swing,但有很多替代品可以做你想要的。

你能更具体一点吗(你真的需要帮助吗?),或者你只是想抨击Java?