Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/375.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将Java桌面应用程序移植到Netbeans 7.1_Java_Swing_Netbeans_Desktop Application_Jsr296 - Fatal编程技术网

如何将Java桌面应用程序移植到Netbeans 7.1

如何将Java桌面应用程序移植到Netbeans 7.1,java,swing,netbeans,desktop-application,jsr296,Java,Swing,Netbeans,Desktop Application,Jsr296,在Netbeans 6中,我基于java桌面应用程序(org.jdesktop.application.SingleFrameApplication)编写了一个相当复杂的应用程序 Swing应用程序框架已从7.1中删除,我现在无法编辑表单。 我已经看过了移植到Netbeans平台的例子,但它们似乎没有涵盖从桌面应用程序迁移 欢迎提供任何帮助。不幸的是,Swing应用程序框架已被弃用并删除。它从未成为最终的JSR,在这一点上已经完全消亡(因为JavaFX被认为是JavaUI的未来) 要使应用程序运

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

Swing应用程序框架已从7.1中删除,我现在无法编辑表单。 我已经看过了移植到Netbeans平台的例子,但它们似乎没有涵盖从桌面应用程序迁移


欢迎提供任何帮助。

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

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


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

非常感谢Josh。我有另一个应用程序,我们在很多年前移植到JBuilder时丢失了GUI表单——我们仍在维护它,但这真的很痛苦,我真的不想再有一个这样的应用程序。今天早上,我发现了一个名为JFormDesigner的工具,它是一个Netbeans插件(并且是独立的),似乎允许我编辑表单。我正在使用评估,并将看到它如何进行。如果我现在再写一遍,我会使用Java FX吗?硬调用-取决于应用程序Dave。在我看来,如果从头开始编写一个应用程序,在很多情况下,用JavaFX编写新的应用程序。除非零碎地嵌入JFXPanels,否则从Swing切换到JavaFX更像是一种重写,而不是一个端口——特别是如果布局和样式是使用fxml和css完成的。创建大型JavaFX应用程序的另一个困难是,目前还没有人创建完整的纯JavaFX应用程序框架,因此您需要自己构建bits或嵌入现有的非JavaFX框架,如NetBeans或Eclipse。