0

我将使用 Netbeans GUI-builder 制作的 GUI 转移到 Eclipse。我想知道 GUI-builder 放入代码中的这条看起来很吓人的消息是否仍然相关:

  * This method is called from within the constructor to initialize the form.
 * WARNING: Do NOT modify this code. The content of this method is always
 * regenerated by the Form Editor.
 */
@SuppressWarnings("unchecked")
// <editor-fold defaultstate="collapsed" desc="Generated Code">//GEN-BEGIN:initComponents
private void initComponents() {

我相信“表单编辑器”不能“重新生成”内容,因为代码不再在 NetBeans 中,但我不完全确定“表单编辑器”不是随代码一起带来的东西(比如进口?)。

感谢您的时间。

4

2 回答 2

1

该消息不再相关,因为您现在在新的 ide Eclipse 中,不再是 Netbeans,编辑器折叠...在 netbeans 中用于帮助 ide 检测代码中折叠的区域。但是请注意,由于您可以篡改注释和代码折叠 xml,因此避免篡改 netbeans 生成的代码(除非您确定自己在做什么)以避免 GUI 中出现不可预测的行为非常重要。该文件现在被视为 eclipse 中的常规 java 文件。

希望这有帮助,祝你好运!

于 2012-04-19T08:44:15.150 回答
0

该评论不再相关,因为您不再将该文件与表单编辑器插件一起使用;现在它就像您拥有的任何其他 Java 文件一样。

表单编辑器不随代码一起提供,而是根据您创建的 GUI 为您生成 Java 代码。

该插件可能会生成一个实例初始化块,如下所示:

{
    initComponents();
}

它使用实例初始化块,因为这意味着无论调用哪个构造函数,都会执行它,从而保证initComponents()会发生这种情况。该评论的另一部分是指插件专门initComponents()根据外部数据(可能是 XML 文件)生成方法。如果您手动修改该方法,它将在下次编译时被删除并重新生成。

于 2012-04-19T06:35:09.783 回答