我可以在Java中构建有吸引力的GUI吗?如果是,我应该怎么做?或者我应该使用其他语言或工具来做这件事吗?
答案 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?