我正在通过Netbeans IDE制作一个java gui应用程序。一切都工作正常,但昨天当我在Netbeans中打开表单时,它说表单已损坏,它只能以只读模式打开该表单。
当我以只读模式打开该表单时,我发现代码不完整,因为结尾处没有几行代码。
有人能告诉我如何恢复的形式。形式是完美的外观,但生成的代码是不完整的。
代码太长,无法重新编写。
Netbeans告诉我从http://wiki.netbeans.org/FormGuardedBlockError获得帮助,但我在那里没有找到任何有用的信息。
5条答案
按热度按时间bvhaajcl1#
您是否尝试过在只读表单上全选,然后复制并粘贴到新表单?这可能会重新生成丢失的代码。
顺便说一句,这正是程序员在编写代码时要避免的常见情况。我至少用过半打UI设计师,他们都给了我这个问题。但由于我使用SVN,我所要做的就是删除损坏,并更新...我所有丢失的工作都回来了。
hpxqektj2#
我遇到了同样的问题,我修复了它。我希望它能工作
我修复了它的点击--〉团队(在菜单栏netbean)--〉历史--〉显示历史
然后你会看到你的最后一个版本,不包含问题,最后你点击右,并返回到以前的画面。
aiazj4mn3#
这对我很有效:
基本上在**initComponents()**上添加了特殊注解
和变量声明块
之后,我的netbeans震动了,并出现了设计视图。
需要注意的是,netbeans GUI检测成功后,特殊注解被自动删除
来源
http://wiki.netbeans.org/FormGuardedBlockError
8wtpewkr4#
有时候我会遇到这种情况,这让我抓狂。通常问题不在抱怨表上,而是在抱怨表所使用的依赖关系上!
我看到的最常见的陷阱是当表单依赖关系(其他表单被一个更大的表单使用)在GUI构建器中抛出异常时。请记住,NetBeans是在示例化被其他表单使用的表单时,它通常调用一个无参数的构造函数。
如果子表单中的无参数建构函式掷回例外状况,您可能要等到主表单具现化之后才会知道(这取决于您从主表单程式码中对子表单所做的动作)。
我知道这有点罗嗦,但我希望它能有所帮助!
e5nszbig5#
我有一个同样的问题,似乎唯一的方法是使用从SVN/CVS/LocalHistory恢复!!!这是如此糟糕:(