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

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

AWTSwing?还是已经过时了?

【问题讨论】:

标签: java


【解决方案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 工具包是 SwingSWT。 Swing 包含在标准 JDK 中,处理起来比较麻烦。如果您只想快速构建 Java GUI(如 Visual Basic),请尝试使用 Eclipse IDE 和 WindowBuilder,或 NetBeans IDE。

      【讨论】:

      • 该更新了吗?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-11-11
      • 2013-04-30
      • 2012-04-23
      • 2011-06-06
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多