3

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

4

4 回答 4

3

使用像 Netbeans 或 Eclipse 这样的 GUI 设计器将迫使您接受某些约定。这些约定之一是 Netbeans 自动生成initComponents()方法。

尽管 Netbeans 是高度可配置的并且允许用户修改很多东西,initComponents()但 GUI 构建器始终使用该方法。

当您在 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 构建器将始终在那里自动执行过程。

于 2013-08-13T06:40:27.863 回答
2

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

于 2013-11-14T10:02:03.137 回答
1

也许您可以查看这篇文章,并找到您正在寻找的答案。 在设计选项卡中双击对象后删除 Netbeans 自动生成的代码

于 2013-08-13T06:31:48.920 回答
1

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

于 2013-08-13T06:32:53.943 回答