从哪个Java GUI框架开始

本文关键字:框架 开始 GUI Java | 更新日期: 2023-09-27 18:30:09

我对Java还很陌生。

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

我使用Eclipse,并想从WindowBuilder开始。

然而,我对各种各样的选项(GWT、SWT、Swing)感到非常困惑,而且我搜索得越多,就越困惑。

我需要一个干净的GUI,没有太复杂的东西,我想使用最简单的框架,最好是一个尽可能类似C#风格的框架。

你能向我推荐什么?

从哪个Java GUI框架开始

我应该说(这三种框架中)"最简单"(即文档最好、最古老)的框架显然是Swing。

查看Oracle Swing教程。

使用Swing时需要记住一些事情(例如,据说它"不是线程安全的",但请参阅此线程),但通常我建议将其作为Java中GUI开发的起点。

SWT(StandardWidgetToolkit)最初是为Eclipse开发的,GWT(GoogleWebToolkit)用于Web应用程序。

试试Java Qt,它与C++的结合非常棒

我认为摆动很容易,所以我会从摆动

开始

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

  • http://netbeans.org/features/java/swing.html

之后,您可以编辑"代码隐藏"以使用程序操作组件。我想Eclipse也能做到,但在我看来,Netbeans非常稳定,默认情况下一切正常,配置或插件安装不会浪费时间。。。

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

  • http://netbeans.org/features/platform/.

它依赖于NetbeansPlatform内核,就像在EclipseRCP中一样,去掉了IDE插件。它还有一些有趣的功能,比如生成跨平台安装程序和在应用程序中安装插件。。。

祝你好运,

Renaud

我已经非常广泛地使用了Swing和GWT。正如其他人所提到的,Swing是独立Java应用程序的不错选择。我不能对Swing和SWT发表意见,因为我从未使用过SWT。但是现在有多少应用程序是独立的呢?不太多。

如果您希望从浏览器访问您的应用程序,您可能希望使用基于javascript的UI。有许多基于javascript的UI框架,例如YUI、Dojo、Prototype、JQuery等。该使用哪一个?如果你喜欢用Javascript(不是一种简单的语言,btw)编程,你可能想使用其中的一个或多个框架。然而,如果你是Java新手,不知道javascript,GWT可能是一个很好的选择,因为它通常不需要知道javascript(你用Java编写所有代码,编译器会为你生成高度优化的javascript,并且几乎总是消除浏览器之间的所有差异——这是一件大事)。我已经使用GWT一年多了,我强烈推荐它。它可以与谷歌应用程序引擎或任何其他服务器端技术一起使用。我想问的一个问题是GWT是否可以有效地用于一个独立的应用程序。我想有很多方法可以做到这一点,但我还没有研究过。如果是这样的话,我也倾向于将GWT用于独立应用程序,因为如果独立应用程序最终启用了web,那么你的代码就可以重新用于基于web的界面。