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

标签 java swing netbeans jpanel

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

最佳答案

使用 GUI 设计器(如 Netbeans 或 Eclipse)会迫使您接受某些约定。这些约定之一是由 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 构建器将始终在那里自动执行过程。

关于java - 如何从 Netbeans 中删除自动生成的代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18202061/

相关文章:

java - 匿名接口(interface)声明的正确样式约定?

java - 如何从 Netbeans Web 项目在 Java ME SDK (Mac) 模拟器中运行 JAD/JAR

java - 将excel读入java - 如何简化

java - 针对这种具体情况选择适当的布局

java - Equinox 类加载器死锁

java - JNI 无法在 NetBeans 上检测到 __int64

java - 在构造函数警告中泄漏这个

java - 当我从一个 fragment 滑动到另一个 fragment 时如何做一个事件

java - 需要用JAVA/Oracle或MySQL替换复杂的MS Access

Java Swing GridBagLayout() 跨越对象 3 行不起作用