我对Java很陌生。
我有一个用 C# 编写的工具,我想将它移植到 Java。
我使用 Eclipse,并想从 WindowBuilder 开始。
但是,我对各种选项(GWT、SWT、Swing)感到很困惑,而且我搜索的越多,我就越困惑。
我需要一个干净的 GUI,不要过于复杂,而且我想使用最简单的框架,最好是尽可能类似于 C# 风格的框架。
你有什么可以推荐给我的?
我对Java很陌生。
我有一个用 C# 编写的工具,我想将它移植到 Java。
我使用 Eclipse,并想从 WindowBuilder 开始。
但是,我对各种选项(GWT、SWT、Swing)感到很困惑,而且我搜索的越多,我就越困惑。
我需要一个干净的 GUI,不要过于复杂,而且我想使用最简单的框架,最好是尽可能类似于 C# 风格的框架。
你有什么可以推荐给我的?
我应该说(三者中的)“最简单的”(即,文档最好的和最古老的)框架显然是 Swing。
使用 Swing 时需要记住一些事项(例如,据说它是“非线程安全的”,但请参阅此线程示例),但通常我会推荐它作为 Java 中 GUI 开发的起点。
SWT(Standard Widget Toolkit)最初是为 Eclipse 开发的,而GWT(Google Web Toolkit)用于 Web 应用程序。
试试 Java Qt,它的 C++ 非常棒
我已经非常广泛地使用了 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 的界面。
如果您来自 C#,最好的开始方法是安装Netbeans IDE。它具有用于创建新表单的各种向导,并且您拥有一个看起来就像 Visual Studio 中的那样的高质量可视化编辑器。
之后,您可以编辑“背后的代码”以用于以编程方式操作组件。我想 Eclipse 也可以,但在我看来,Netbeans 非常稳定,默认情况下一切正常,配置或插件安装不会浪费时间......
此外,如果您需要一个复杂的停靠窗口框架,它也集成在 Netbeans 中,并且您有一个构建“富客户端平台应用程序”的向导:
就像在 Eclipse RCP 中一样,它依赖于删除了 IDE 插件的Netbeans 平台内核。它具有有趣的功能,例如生成跨平台安装程序和在您的应用程序中添加插件......
祝你好运,
雷诺
我认为swing很容易,所以我会从swing开始