每当我创建新的JPanelForm时,NetBeans都会在initComponents()方法中创建一些自动生成的代码。如何从我的JPanelForm中删除这些自动生成的代码?
JPanelForm
initComponents()
unftdfkk1#
使用Netbeans或Eclipse这样的GUI设计器,将迫使您接受某些约定。其中一个约定是由Netbeans自动生成initComponents()方法。尽管Netbeans具有高度可配置性,并且允许用户修改许多内容,但GUI构建器始终使用initComponents()方法。在Netbeans中创建JPanel表单时,默认情况下将获得initComponents():
JPanel
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():
BorderLayout
private void initComponents() { setLayout(new java.awt.BorderLayout()); }
如果某人正处于Swing学习阶段,最好避免使用GUI生成器。手工设计组件可以更好地理解组件的工作原理。一旦熟悉了Swing的原理,GUI生成器将始终在那里自动化过程。
nhn9ugyo2#
问题在于,对于具有生成代码的类XYZ,存在一个文件XYZ.form(与www.example.com文件相同的文件夹XYZ.java)。Netbeans很遗憾地将此文件隐藏在其“文件/项目”视图中,因此您必须通过其他方式将其删除。删除.form文件后,该类的设计选项卡在Netbeans中应消失,您可以删除自动生成的代码。
66bbxpm53#
也许你可以看看这篇文章,并找到你正在寻找的答案。Remove Netbeans Auto Generated Code After Double-Clicking an Object in Design Tab
camsedfj4#
在设计模式中,选择特定对象,单击“属性”下得“事件,”然后从事件属性中删除该事件.
nhn9ugyo5#
我知道这是一个很老的问题,但我想这可能会帮助你或其他人:)在NetBeans中,当您打开组件时,应该有一个“Properties”部分(你也可以通过右键点击组件来访问它),在该部分,你应该找到“属性”、“事件”和“代码”,进入“事件”,你应该在那里找到与该组件相关的事件。找到你想删除的事件,然后点击小的3点按钮,你会看到处理程序,点击它,然后点击删除。这应该可以通过NetBeans修复它。下面,我将解释另一种方法,* 有时 * 工作,但不总是(我认为)。这是一种不寻常的方式,但我设法绕过了应用程序并编辑了这些部分。你可以做的是使用任何其他文本编辑器打开实际的代码文件,使用“打开方式”功能(在窗口上),搜索你想要更改的部分,然后通过该文本编辑器更改它,保存更改,然后砰!你欺骗了应用程序:)
希望这能有所帮助!祝你好运!祝你有美好的一天:)
5条答案
按热度按时间unftdfkk1#
使用Netbeans或Eclipse这样的GUI设计器,将迫使您接受某些约定。其中一个约定是由Netbeans自动生成
initComponents()
方法。尽管Netbeans具有高度可配置性,并且允许用户修改许多内容,但GUI构建器始终使用
initComponents()
方法。在Netbeans中创建
JPanel
表单时,默认情况下将获得initComponents()
:如果你仔细看它,你会发现它只有布局说明。你可能想改变布局。假设你想为你的
JPanel
有一个BorderLayout
。转到导航器,通过选择正确的属性来改变布局,这就是你现在的新initComponents()
:如果某人正处于Swing学习阶段,最好避免使用GUI生成器。手工设计组件可以更好地理解组件的工作原理。一旦熟悉了Swing的原理,GUI生成器将始终在那里自动化过程。
nhn9ugyo2#
问题在于,对于具有生成代码的类XYZ,存在一个文件XYZ.form(与www.example.com文件相同的文件夹XYZ.java)。Netbeans很遗憾地将此文件隐藏在其“文件/项目”视图中,因此您必须通过其他方式将其删除。删除.form文件后,该类的设计选项卡在Netbeans中应消失,您可以删除自动生成的代码。
66bbxpm53#
也许你可以看看这篇文章,并找到你正在寻找的答案。Remove Netbeans Auto Generated Code After Double-Clicking an Object in Design Tab
camsedfj4#
在设计模式中,选择特定对象,单击“属性”下得“事件,”然后从事件属性中删除该事件.
nhn9ugyo5#
我知道这是一个很老的问题,但我想这可能会帮助你或其他人:)
在NetBeans中,当您打开组件时,应该有一个“Properties”部分(你也可以通过右键点击组件来访问它),在该部分,你应该找到“属性”、“事件”和“代码”,进入“事件”,你应该在那里找到与该组件相关的事件。找到你想删除的事件,然后点击小的3点按钮,你会看到处理程序,点击它,然后点击删除。这应该可以通过NetBeans修复它。下面,我将解释另一种方法,* 有时 * 工作,但不总是(我认为)。
这是一种不寻常的方式,但我设法绕过了应用程序并编辑了这些部分。你可以做的是使用任何其他文本编辑器打开实际的代码文件,使用“打开方式”功能(在窗口上),搜索你想要更改的部分,然后通过该文本编辑器更改它,保存更改,然后砰!你欺骗了应用程序:)
希望这能有所帮助!祝你好运!祝你有美好的一天:)