用于 Windows 的 Java 中的 GUI 编程? [关闭]

Posted

技术标签:

【中文标题】用于 Windows 的 Java 中的 GUI 编程? [关闭]【英文标题】:GUI programming in Java for Windows? [closed] 【发布时间】:2012-05-04 03:52:47 【问题描述】:

使用 Java 为 Windows 制作 GUI 应用程序的最佳方法是什么?

是AWT 和Swing?还是已经过时了?

【问题讨论】:

Java Desktop application: SWT vs. Swing 的可能重复项,两者之间有很好的比较。 如果只有windows那么你也可以用c#查看WPF 【参考方案1】:

AWT 很少使用。如今,大多数 GUI 开发都是在 Swing 中完成的。如果您愿意的话,那里有几个不错的用于 Swing 的 GUI 构建器。

编辑:老实说,我应该说“很少使用纯 AWT”。毕竟,它是 Swing 的基础。

【讨论】:

【参考方案2】:

Swing 是要走的路,因为它是修复 AWT 弱点的较新版本;还有很多很棒的教程,such as here。

另见此处 - Oracle Swing tutorial。

【讨论】:

【参考方案3】:

如果您是从头开始并且没有任何经验,我建议您查看JavaFX。它是 Oracle 的声明性用户界面,类似于 XAML 和 Flex。我相信它最终会超越 AWT、Swing 和 SWT。

虽然 Swing 在使用 Java 时可能很常见,但它通常会导致缓慢且庞大的用户体验。我不建议使用 Swing。

为什么选择 JavaFX

用户界面是声明性的;您不必编写 Java 代码。这允许构建一些非常出色的用户界面构建器,因为它可以处理 UI,而无需编译或处理 Java。 用户界面很容易与业务逻辑分离,允许分离关注点和范式,例如 MVVM、MVC 等。 硬件加速支持。 控件之间的过渡效果。在 Swing 中需要大量代码的东西。

下载页面:

JavaFX and Scene Builder Developer Preview

我意识到 OS X 和 Linux 仍处于开发预览阶段,但我仍会选择使用 Swing。

【讨论】:

看起来 JavaFX 是 - 目前 - Windows 独有的。那是对的吗?有人知道移植时间表吗?可以为 HP-UX 使用类似的东西... @MikeAdler 他们有 Mac OS X 和 Linux Dev Preview。 oracle.com/technetwork/java/javafx/overview/… 我相信 OS X 相当稳定,Linux 将在 GA 推出前几个月。 :) 猜猜这就是我要找的东西...我不想使用 Visual Studio.. Swing 对我来说看起来很复古... @Andrew Finnell:我们可以使用 Eclipse 开发 JavaFX 应用程序吗?我猜我在网站上看到我们只能使用 Netbeans.. 我不确定他们如何限制您使用 netbeans。它是一个 SDK。可能所有的设计器工具都只能在 NetBeans 中使用。【参考方案4】:

最常见的现代 Java GUI 工具包是 Swing 和 SWT。 Swing 包含在标准 JDK 中,处理起来比较麻烦。如果您只想快速构建 Java GUI(如 Visual Basic),请尝试使用 Eclipse IDE 和 WindowBuilder,或 NetBeans IDE。

【讨论】:

该更新了吗?

以上是关于用于 Windows 的 Java 中的 GUI 编程? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Java GUI——Java图形用户界面

用于构建 SQL 前端 GUI 的 Java 库\应用程序

如何在 Java GUI 编程中获得 Windows 原生外观?

GUI编程

用于 GUI 构建的 Java AWT 或 Swing?

用于显示网页并返回 HTML 的 Java GUI