如何从Netbeans中删除自动生成的代码

时间:2013-08-13 06:25:32

标签: java swing netbeans jpanel

每当我创建新的JPanelForm时,NetBeans都会在initComponents()方法中创建一些自动生成的代码。如何从JPanelForm

中删除此自动生成的代码

4 个答案:

答案 0 :(得分:3)

使用Netbeans或Eclipse等GUI设计器会强制您接受某些约定。其中一个惯例是Netbeans自动生成initComponents()方法。

尽管Netbeans具有高度可配置性并允许用户修改大量内容,但GUI构建器始终使用initComponents()方法。

在Netbeans中创建JPanel表单时,这是默认情况下获得的initComponents()

private void initComponents() {

    javax.swing.GroupLayout layout = new javax.swing.GroupLayout(this);
    this.setLayout(layout);
    layout.setHorizontalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 400, Short.MAX_VALUE)
    );
    layout.setVerticalGroup(
        layout.createParallelGroup(javax.swing.GroupLayout.Alignment.LEADING)
        .addGap(0, 300, Short.MAX_VALUE)
    );
}

如果您仔细查看它,您会看到它只有布局说明。您可能想要更改布局。假设您希望BorderLayout拥有JPanel。转到导航器,通过选择正确的属性来更改布局,这是您现在的新initComponents()

private void initComponents() {

    setLayout(new java.awt.BorderLayout());
}

如果某人处于Swing学习阶段,则避免使用GUI Builder会更明智。手动设计组件可以更好地理解工作原理。一旦Swing的原理变得熟悉,GUI构建器将始终在那里自动化程序。

答案 1 :(得分:2)

问题是对于具有生成代码的XYZ类,有一个文件XYZ.form(与XYZ.java文件相同的文件夹)。不幸的是,Netbeans会在其文件/项目视图中隐藏此文件,因此您必须通过其他方式将其删除。删除.form文件后,此类的设计选项卡应在Netbeans中消失,您可以删除自动生成的代码。

答案 2 :(得分:1)

也许你可以查看这篇文章,找到你想要的答案。 Remove Netbeans Auto Generated Code After Double-Clicking an Object in Design Tab

答案 3 :(得分:1)

在设计模式中,选择特定对象,然后单击“属性”下的“事件”,并从事件属性中删除事件。