我正在Netbeans中进行一个项目。我的设计零件代码在initComponents()中太大。我知道Java对方法的大小有64k的限制,但默认情况下设计initComponents()时会占用64k以上的空间。因此,我怎样才能使一个新方法在该方法内采用与initComponents()相同的自动设计代码。

最佳答案

在Swing应用程序中,NetBeans为生成的代码添加以下行。

//GEN-BEGIN:initComponents


这样可以防止用户编辑代码。所以...


完全完成您的设计。
找到*.java文件(源文件)并使用常规文件将其打开
文本编辑器。
找到方法initComponents()并删除上面的行。现在
您可以在NetBeans中编辑initComponents()方法。


java - 如何在NetBeans中自定义Swing UI设计-LMLPHP


  这将使NetBeans GUI构建器崩溃。因此,请完全完成您的设计。


创建一个新方法。将您的设计代码分成两部分。一半在initComponents()中,另一半在您的新方法中。在initComponents()之后在构造函数中调用新方法。

private void design(){
    //your design code
}

public NewJFrame() {
    initComponents();
    design();
}

07-27 14:01