任何商业/开源摆动选择?

时间:2013-06-02 16:23:55

标签: java swing user-interface

我是java的新手,而swing给我的GUI看起来很丑陋。

我想知道是否有任何摆动选项可以让程序看起来很漂亮。例如,有.net的变换。

6 个答案:

答案 0 :(得分:3)

SWT + JFace是一个非常棒的(和平台无关的)替代方案。

检查出来:

http://www.eclipse.org/swt/

http://wiki.eclipse.org/JFace

稍后编辑:哦,顺便说一句,Swing的外观和感觉功能可能更接近你正在寻找的东西(现在我已经研究了什么样的变换):http://docs.oracle.com/javase/tutorial/uiswing/lookandfeel/

答案 1 :(得分:2)

+1 @ deepdownunder2222的回答。

您也可以尝试:

答案 2 :(得分:2)

Swing是可换肤的,所以如果您不喜欢默认皮肤,可以选择其中一个,使用系统的默认值(使对话框看起来像操作系统对话框),或尝试一些{{3 }}


如果您来自C ++,您可能会知道Qt在那里几乎是标准。

Qt Java绑定称为free skins from the internet。网站上也有一些Qt Jambi

答案 3 :(得分:2)

您可以使用JavaFX 你会得到更多好处:

  • 编写更少的代码以获得组件
  • 良好的组件描述符,如Visual Studio,使用XML定义组件,如标签,文本框等。

答案 4 :(得分:1)

Swing看起来并不像原生GUI那么漂亮,但它也有一个杀手锏:它在每个支持Java的平台上看起来都不错。无论如何,这就是人们决定将Java用于其应用程序的原因。如果您只针对一个平台进行开发,那么请考虑使用本机框架。在Java上,您还可以尝试SWT,这是用于构建Eclipse的框架。

答案 5 :(得分:0)

Swing是可以换肤的 - 无论你喜欢什么,都可以让它看起来和感觉。

参见例如:http://geeknizer.com/best-java-swing-look-and-feel-themes-professional-casual-top-10/

Swing的一大优势是它在所有平台上都能非常一致,并且作为标准Java运行时的一部分提供,因此您无需担心额外的依赖性。

有其他选择,但它们通常有一些限制(例如绑定到特定平台或本机库)。其他主要选项可能是:

  • JavaFX的
  • SWT
  • LWJGL(适用于OpenGL 3D互动/游戏应用程序)
  • 的Android