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

yhqotfr8  于 2022-11-10  发布在  其他
关注(0)|答案(5)|浏览(174)

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

unftdfkk

unftdfkk1#

使用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生成器。手工设计组件可以更好地理解组件的工作原理。一旦熟悉了Swing的原理,GUI生成器将始终在那里自动化过程。

nhn9ugyo

nhn9ugyo2#

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

camsedfj

camsedfj4#

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

nhn9ugyo

nhn9ugyo5#

我知道这是一个很老的问题,但我想这可能会帮助你或其他人:)
在NetBeans中,当您打开组件时,应该有一个“Properties”部分(你也可以通过右键点击组件来访问它),在该部分,你应该找到“属性”、“事件”和“代码”,进入“事件”,你应该在那里找到与该组件相关的事件。找到你想删除的事件,然后点击小的3点按钮,你会看到处理程序,点击它,然后点击删除。这应该可以通过NetBeans修复它。下面,我将解释另一种方法,* 有时 * 工作,但不总是(我认为)。
这是一种不寻常的方式,但我设法绕过了应用程序并编辑了这些部分。你可以做的是使用任何其他文本编辑器打开实际的代码文件,使用“打开方式”功能(在窗口上),搜索你想要更改的部分,然后通过该文本编辑器更改它,保存更改,然后砰!你欺骗了应用程序:)

  • 但是,请记住,这可能会导致一些错误,您必须使用相同的方法自己修复它们,因为代码显然是自动构建的。* 请记住,您是一个问题解决者,您应该总是尝试为您的问题想出解决方案;)

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

相关问题