将Java GUI Builder .form文件转换为源代码?

时间:2009-04-23 12:16:47

标签: java netbeans gui-designer matisse

我创建了一个相当庞大的Java GUI应用程序,其中包含许多表单窗口,其中的设置被锁定在.form文件中。我想知道有没有办法将这些.form文件转换或重构为我可以修改的真正的Java源代码?

GUI是使用Netbeans 6.5创建的。

3 个答案:

答案 0 :(得分:6)

我的理解是“.form”文件仅由Netbeans GUI构建器用于跟踪GUI组件的位置。在设计视图中添加组件时,Netbeans会自动更新实际的源(.java)文件。您可以直接修改这些.java文件,比如更改按钮上的标签,但如果您在Netbeans中执行,它将使用.form文件自动重新生成源文件,销毁你的手动更改。

根据我的经验,一旦您决定手动修改.java文件,.form文件就会变得不同步,您将无法再正确使用Netbeans GUI构建器。

答案 1 :(得分:4)

kazanaki是对的,生成的java文件可以修改,但生成的.java文件非常混乱,大而难以解释。此外,您无法更改某些内容(如生成的.java文件中的注释中所述),而不会使matisse无用,因为它希望文件以某种方式存在。话虽这么说,如果你小心不要踩到马蒂斯的脚趾,你可以编码,它不会触及你的代码,这很好。

奥特洛也是对的,如果你改变已经在马蒂斯面前的任何东西,它将被覆盖。您在matisse之外所做的任何更改都必须在matisse用于生成代码的xml所涵盖的任何元素之外。

我之前尝试过这种事情并取得了有限的成功,最终只是重写了界面以避免这些让人头痛的事情。

答案 2 :(得分:1)

我可以编辑源代码,我发现了解决方案。问题是我在GUI构建器中使用了“AbsoluteLayout”。 Netbeans正在创建一些隐藏在.form文件中的AbsoluteLayout类。如果我删除.form文件,项目将不再构建。解决方案是将表单更改为“FreeForm”布局,然后我可以删除.form文件并删除GUI构建器注释。

谢谢你的帮助,我给你们两个+1。