0

我对 java 完全陌生,swing 给我的 GUI 看起来很丑。

我想知道是否有任何摆动替代方案可以使程序看起来不错。例如,.net 有 radforms。

4

6 回答 6

2

+1 @deepdownunder2222 的回答。

你也可以试试:

于 2013-06-02T16:33:44.050 回答
2

Swing 是可换肤的,所以如果您不喜欢默认的皮肤,您可以选择其中一种,使用系统的默认设置(使对话框看起来像操作系统对话框),或者尝试一些来自互联网的免费皮肤


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

Qt Java 绑定称为Qt Jambi。网站上也有一些例子

于 2013-06-02T16:33:54.480 回答
2

您可以使用JavaFX ,并获得更多好处,例如:

  • 编写更少的代码来拥有组件
  • 像 Visual Studio 这样好的组件描述符,使用 XML 来定义像标签、文本框等这样的组件。
于 2013-06-02T16:49:51.890 回答
2

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

看一下这个:

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

http://wiki.eclipse.org/JFace

稍后编辑:哦,顺便说一下,Swing 具有外观和感觉功能,可能更接近您正在寻找的功能(现在我已经研究了 radforms 是什么):http ://docs.oracle.com/ javase/教程/uiswing/lookandfeel/

于 2013-06-02T16:26:45.357 回答
1

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

于 2013-06-02T16:32:04.810 回答
0

Swing 是可换肤的——你可以随意改变它的外观和感觉。

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

Swing 的最大优势在于它在所有平台上都可以非常一致地工作,并且可以作为标准 Java 运行时的一部分使用,因此您无需担心额外的依赖关系。

有替代方案,但它们通常有一些限制(例如,与特定平台或本地库相关联)。其他主要选项可能是:

  • JavaFX
  • SWT
  • LWJGL(用于 OpenGL 3D 交互/游戏应用程序)
  • 安卓
于 2013-06-02T16:46:02.687 回答