【问题标题】:How to remove auto generated code from Netbeans如何从 Netbeans 中删除自动生成的代码
【发布时间】:2022-04-27 23:09:24
【问题描述】:

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

【问题讨论】:

  • 您可以手动删除。
  • @Ankur 不,他不能。它被“锁定”了。
  • 不要使用 FormEditor 类。创建一个普通的旧 Class 并将其扩展自 JPanel 之类的东西

标签: java swing netbeans jpanel


【解决方案1】:

使用像 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)
    );
}

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

private void initComponents() {

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

如果有人处于 Swing 学习阶段,最好避免使用 GUI Builder。手工设计组件将更好地理解事物的工作原理。一旦熟悉了 Swing 的原理,GUI 构建器将始终在那里自动执行过程。

【讨论】:

  • 但这不是我打算做的。我不想在我的类中使用 initComponents() 方法。如何完全删除 initComponents() 方法?
  • 这很容易。不要使用 GUI 构建器,而是创建一个新类并自己编写 Swing 代码。
【解决方案2】:

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

【讨论】:

    【解决方案3】:

    也许您可以查看此帖子,并找到您正在寻找的答案。 Remove Netbeans Auto Generated Code After Double-Clicking an Object in Design Tab

    【讨论】:

      【解决方案4】:

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

      【讨论】:

      • 好的,但是他特别想修改 initComponents() 方法中的代码。描述您的方式仅适用于特定组件。
      【解决方案5】:

      我知道这是一个非常古老的问题,但我认为它可以帮助你或其他人:)

      在 NetBeans 中,当你打开一个组件时,应该有一个“属性”部分(您也可以通过右键单击该组件来访问它),在该部分中,您应该找到“属性”、“事件”和“代码”,转到“事件”,您应该在那里找到与该组件相关的事件。找到您要删除的偶数,然后单击小 3 点按钮,您将看到处理程序,单击它,然后单击删除。这应该通过 NetBeans 修复它。下面,我将解释另一种有时有效但并非总是有效的方法(我认为)。

      这是一种不寻常的方式,但我设法解决了该应用程序并编辑了这些部分。您可以做的是使用任何其他文本编辑器打开实际代码文件,使用“打开方式”功能(在 Windows 上),搜索您要更改的部分,然后通过该文本编辑器进行更改,保存更改,然后轰隆隆!你欺骗了应用程序:)

      但是,请记住,这可能会导致一些错误,您必须使用相同的方法自行修复它们,因为代码显然是自动构建的。 em> 请记住,您是问题解决者,您应该始终尝试为您的问题寻找解决方案;)

      我希望这会有所帮助!祝你好运!祝你有美好的一天:)

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-10-11
        • 2013-09-15
        • 2012-05-06
        • 2017-12-25
        • 2016-03-15
        • 2012-10-09
        相关资源
        最近更新 更多