【问题标题】:Java Application vs. Java Desktop Application in Netbeans [duplicate]Netbeans中的Java应用程序与Java桌面应用程序[重复]
【发布时间】:2012-10-17 08:31:48
【问题描述】:

可能重复:
Netbeans GUI editor generating its own incomprehensible code

在 Netbeans(旧版本)中,当您开始一个新项目时,有两种类型的应用程序可供选择。 Java 应用程序Java 桌面应用程序

这两种类型有什么区别?

编辑:

在较新版本的 Netbeans 中,Java 桌面应用程序 已消失,只有 Java 应用程序 可用。这是否意味着他们将这两种类型的功能合二为一?

现在我正在使用 Java 应用程序 创建带有 GUI 的程序,如 here 所述。使用 UI 创建应用程序是否正确?

【问题讨论】:

  • 我猜:Java 桌面应用程序将生成打开窗口的代码,启用 GUI 设计器...而 Java 应用程序只是设置主类。
  • 这是有效的,显然是唯一的方法。 Netbeans 放弃对拖放的支持有很短的历史,他们在不同版本的 NB 中为 woodstock jsf 和 Icefaces jsf 做到了这一点
  • 在所有者从 Sun 更改为 Oracle 后,长期贬值的 Swing GUI 框架失去了支持
  • 另见Q&A

标签: java swing netbeans desktop-application jsr296


【解决方案1】:

Java 应用程序是指没有 ui 的核心 Java 应用程序。而 java 桌面应用程序是指使用 Swing 的带有 ui 的应用程序。在 Java 桌面应用程序中,您可以使用拖放工具创建 UI

【讨论】:

    【解决方案2】:

    虽然提供的答案都是正确的,但我想补充一些细节。 Java 桌面应用程序更像是 Java Swing UI 应用程序的模板。它默认提供主应用程序、主视图和关于对话框。您可以通过 Main View 类添加所有 UI 组件。

    除此之外,它与普通的 Java 应用程序非常相似。请注意,您还可以通过选择常规 Java 应用模板来创建 Java Swing UI 应用。

    直到 NetBeans 7.0 才支持此功能。现在它已被弃用,建议开发人员使用 NetBeans 平台开发 UI 应用程序。但如果您愿意,您绝对可以继续创建 Swing 应用程序。

    【讨论】:

      【解决方案3】:

      Java Desktop Application 是带有 UI 组件的 java 应用程序,而 Java Application 表示带有核心 java 库的应用程序。

      请注意:此(Java 桌面应用程序项目类型)在较新版本 (7+) 的 NetBeans 中被删除。

      既然被丢弃了,你可以想像,不是可取的。

      【讨论】:

      • Not优选---------意思是我们不应该学习Swing?
      • @R122:我没这么说。我说Java Desktop Application 项目类型不可取。如果你想实现swing,你仍然可以导入库并继续。
      猜你喜欢
      • 1970-01-01
      • 2014-11-12
      • 2017-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多