从哪个Java GUI框架开始?

时间:2012-04-04 08:36:50

标签: c# java user-interface frameworks windowbuilder

我对Java很新。

我有一个用C#编写的工具,我想将其移植到Java。

我使用Eclipse,并考虑从WindowBuilder开始。

然而,我对各种选项(GWT,SWT,Swing)感到困惑,而且谷歌越多,我就越困惑。

我需要一个干净的GUI,没有什么过于复杂,我想使用最简单的框架,最好是与C#风格尽可能相似的框架。

你能向我推荐什么?

5 个答案:

答案 0 :(得分:3)

我应该说“最简单”(即最好记录,最老的)框架(三者中)显然是Swing。

查看Oracle Swing tutorials

使用Swing时要记住一些事项(例如,它被称为“非线程安全”,但请参阅this thread),但通常我会建议将其作为起点。用Java开发GUI。

SWT (Standard Widget Toolkit)最初是为Eclipse开发的,GWT (Google Web Toolkit)用于Web应用程序。

答案 1 :(得分:1)

尝试Java Qt,它非常适合C ++

答案 2 :(得分:0)

我认为挥杆很容易,所以我会从摇摆开始

答案 3 :(得分:0)

如果您来自C#,最好的方法是安装 Netbeans IDE 。它有各种用于创建新表单的向导,并且您拥有一个高质量的可视化编辑器,它看起来就像是Visual Studio中的那个。

之后,您可以编辑“后面的代码”,以便以编程方式操作组件。 我想Eclipse也可以做到这一点,但我认为,Netbeans非常稳定,默认情况下一切正常,配置或插件安装没有时间丢失......

此外,如果您需要一个复杂的对接窗口框架,它也集成在Netbeans中,您有一个向导来构建“富客户端平台应用程序”:

与Eclipse RCP一样,它依赖于删除了IDE插件的 Netbeans平台内核。它具有一些有趣的功能,例如生成跨平台安装程序以及在应用程序中安装插件......

祝你好运,

雷诺

答案 4 :(得分:0)

我已经广泛使用了Swing和GWT。正如其他人所提到的,Swing是独立Java应用程序的不错选择。我无法就Swing与SWT提出意见,因为我从未使用过SWT。但是现在有多少应用是独立的?不是很多。

如果您希望从浏览器访问您的应用程序,您可能希望使用基于javascript的UI。有许多基于javascript的UI框架,例如YUI,Dojo,Prototype,JQuery等。使用哪个?如果你喜欢用Javascript编程(不是一种简单的语言来掌握,顺便说一句),你可能想要使用这些框架中的一个或多个。但是,如果您不熟悉Java并且不了解javascript,那么GWT可能是非常好的选择,因为它通常不需要知道javascript(您用Java编写所有代码并且编译器为您生成高度优化的javascript,并且几乎总能消除浏览器之间的所有差异 - 这是一个大问题。我已经使用GWT超过一年了,我强烈推荐它。它可以与Google应用引擎或任何其他服务器端技术一起使用。我要问的一个问题是GWT是否可以有效地用于独立应用程序。我想有办法做到这一点,但我还没有研究过。如果是这样的话,我倾向于将GWT用于独立应用程序,因为那时你的代码可以重用于基于Web的界面,如果该独立应用程序最终变得支持web。