【问题标题】:How do I port a Java Desktop Application to Netbeans 7.1如何将 Java 桌面应用程序移植到 Netbeans 7.1
【发布时间】:2012-06-21 06:11:43
【问题描述】:

在 Netbeans 6 中,我基于 java 桌面应用程序(org.jdesktop.application.SingleFrameApplication)编写了一个相当复杂的应用程序。

Swing 应用程序框架已从 7.1 中删除,我现在无法编辑表单。 我已经完成了移植到 Netbeans 平台的示例,但它们似乎并未涵盖从桌面应用程序迁移的内容。

欢迎任何帮助。

【问题讨论】:

    标签: java swing netbeans desktop-application jsr296


    【解决方案1】:

    不幸的是,Swing 应用程序框架已被弃用并被删除。它从未成为最终的 JSR,并且在这一点上完全死了(因为 JavaFX 被认为是 Java UI 的未来)。

    要使您的应用程序运行,请从旧的 NetBeans 副本中复制 swing 应用程序 jars(它们也可能已插入到您的应用程序的 lib 目录中)。你应该仍然可以使用这个 jar 运行。

    要对实际表单进行进一步更改,您基本上只有两个选择:使用标准表单构建器完全重新创建它们,或者将它们作为代码而不是视觉编辑它们。您可以丢弃 .form 文件,因为它们现在没用了。相反,您可以在表单的 java 类中修改生成的代码。它仍然是相当难看的代码,但至少它现在可以编辑了。您可能需要删除 NetBeans 用来将代码块标记为不可编辑的魔法 cmets。

    【讨论】:

    • 非常感谢乔希。我有另一个应用程序,当我们多年前移植到 JBuilder 时,我们丢失了 GUI 表单——我们仍然在维护它,但它真的很痛苦,我真的不想要另一个这样的应用程序。今天早上我发现了一个名为 JFormDesigner 的工具,它是一个 Netbeans 插件(并且是独立的),似乎可以让我编辑表单。我正在使用评估,并会看到它是如何进行的。如果我现在再写一次,我会使用 Java FX 吗?
    • 硬调用 - 取决于应用程序 Dave。 IMO,如果从头开始编写应用程序,在许多情况下,在 JavaFX 中编写新应用程序。除非您嵌入 JFXPanels 零碎,从 Swing 切换到 JavaFX 更多的是重写而不是移植 - 特别是如果要使用 fxml 和 css 完成布局和样式。创建大型 JavaFX 应用程序时的另一个困难是,到目前为止,还没有人创建完整的纯 JavaFX 应用程序框架——因此您要么需要自己构建比特,要么嵌入到现有的非 JavaFX 框架中,如 NetBeans 或 Eclipse。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-07
    • 1970-01-01
    • 2012-02-27
    • 2014-11-12
    • 2012-03-21
    相关资源
    最近更新 更多