Java Netbeans 7.1放弃了Swing应用程序框架支持?如何将表单7.0迁移到7.1?

Java Netbeans 7.1放弃了Swing应用程序框架支持?如何将表单7.0迁移到7.1?,java,netbeans,netbeans7.0,netbeans-7.1,swing-app-framework,Java,Netbeans,Netbeans7.0,Netbeans 7.1,Swing App Framework,上周,我非常沮丧,我有三个大的应用程序在生产中,还有更多的应用程序使用Swing应用程序框架。后来,当我开始迁移到Netbeans 7.1时,砰!,不再支持SAF 那么,我能做些什么呢,有没有关于如何迁移到Netbeans 7.1的想法 我将感谢你的帮助 PS:Netbeans团队,请不要在没有警告的情况下添加框架,这些框架只是Java规范请求-JSR。当我开始使用SAF时,它看起来永远不会停止 PS2:为了让我们听到我们正在使用SAF,请在投票,我没有一个好的答案,但这可能会给其他人更多的想法

上周,我非常沮丧,我有三个大的应用程序在生产中,还有更多的应用程序使用Swing应用程序框架。后来,当我开始迁移到Netbeans 7.1时,砰!,不再支持SAF

那么,我能做些什么呢,有没有关于如何迁移到Netbeans 7.1的想法

我将感谢你的帮助

PS:Netbeans团队,请不要在没有警告的情况下添加框架,这些框架只是Java规范请求-JSR。当我开始使用SAF时,它看起来永远不会停止


PS2:为了让我们听到我们正在使用SAF,请在

投票,我没有一个好的答案,但这可能会给其他人更多的想法(在这里包含信息比单独发布问题更有用)

我还有一个SAF应用程序,我现在需要java 1.7,所以我已经切换到了netbeans 7.1,无法在nb7.0中编辑表单。我在nb7.0之间切换以编辑屏幕,然后使用nb7.1编译并运行

如果我在nb7.1中创建了一个表单,它可以与我的应用程序配合使用,并且我已经查看了生成的代码以及nb7.0和nb7.1为JPanel创建的.properties文件,它们看起来完全相同

我还没有弄清楚如何将nb7.0生成的JPanel“转换”为使用nb7.1的JPanel,但我可以在7.1中创建一个空JPanel,然后运行7.0并将所有控件从7.0表单复制到7.1表单。图标丢失——一个NetBeans错误,代码丢失,一般来说,这是一个代价高昂且容易出错的过程


项目中的某个地方可能会有一些标志,指示JPanel是否为“SAF”。如果是这样的话,找到它将使迁移更加容易。

我发现SAF是新的NetBeans的插件:
我成功地在Netbeans 7.2中打开了SAF表单。使用论坛中的一些提示后:

  • 删除表单代码中initComponents()周围的注释
  • 去掉所有的
    @Action
    注释-改用componentObject.addActionListener()或类似的方法
  • 去掉所有org.jdesktop.application和…getActionMap()

  • 从.form文件中删除以
    开头的所有标记。一位负责将SAF表单移植到Netbeans 7.2的人的指导让我开始了。将其移植到Netbeans 7.3中还有更多内容。我建议先在Netbeans 6.9中创建一个简单的表单,其中没有任何内容,然后在7.3中创建相同的表单,并比较生成的.java和.form代码。这将向您展示在移植表单方面的所有差异。一旦你在中得到一个简单的表单,试着在一个你使用的组件类型的示例中添加相同的内容,比如选项卡式窗格、按钮、复选框等。再次进行文件比较,这样你就可以看到每个组件类型是如何不同的。SAF表单中的每个组件类型都包含某种文本属性资源抽象,链接到类的属性文件中的一行,您必须断开该链接,只需在Netbeans 7.3表单中放入一个实际值。如果表单中缺少一个与资源相关的参数,那么在修复所有问题之前,您将收到相同的错误消息。我设法以一个极其复杂的框架完成了这个练习,花了我整整两天的时间来学习曲线。只有15个框架可以完成最复杂的工作,但没有我第一次做的主视图那么多。

    这项工作在BSAf(更好的swing应用程序框架)中继续进行,它是在kenai上的一个项目(但不知道在Netbeans上重新集成它的难易性)看起来他们这样做是为了鼓励/推动用户切换到富JavaFX2.0平台。到目前为止,对JavaFX2.0的支持还没有加快步伐,它仍处于早期阶段。这是一个从旧的SAF源代码而不是BSAF构建的版本,因此我们推迟了问题,但没有解决它;另外请注意,该插件处于NOGO状态,因为它不会显示在插件管理器中。它不工作,我不建议将其用于7.2版本。已添加一些可能有帮助的插件,请参阅