Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/312.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java NetBeans-如何将面板移动到新文件(代码太大)_Java_Swing_Netbeans_Ide_Swingx - Fatal编程技术网

Java NetBeans-如何将面板移动到新文件(代码太大)

Java NetBeans-如何将面板移动到新文件(代码太大),java,swing,netbeans,ide,swingx,Java,Swing,Netbeans,Ide,Swingx,技术:NetBeans 6.9.1、SwingX 1.6.2 我有一个包含许多jxpanel的JFrame(其中包含许多其他组件)initComponents()方法由NetBeans保护(我想是出于GUI同步的原因) 我想将所有jxpanel移动到新的.java文件中(由于initComponents()method-code错误太大),并且仍然能够在visual editor中编辑它们。我该怎么做?如果没有记事本等第三方工具(相当不安全),是否有可能实现它 还有其他想法吗?如何轻松安全地拆分

技术:NetBeans 6.9.1、SwingX 1.6.2

我有一个包含许多jxpanel的JFrame(其中包含许多其他组件)
initComponents()
方法由NetBeans保护(我想是出于GUI同步的原因)

我想将所有jxpanel移动到新的
.java
文件中(由于
initComponents()
method-code错误太大),并且仍然能够在visual editor中编辑它们。我该怎么做?如果没有记事本等第三方工具(相当不安全),是否有可能实现它


还有其他想法吗?如何轻松安全地拆分
initComponents()
以避免代码过大错误?

真正的答案是不要在可视化编辑器中执行此操作。对于这么大的一个类,您将如何调试它?手动编写Swing代码绝对值得学习,即使它看起来是一项太大的任务


在重新编写代码时,我不会过多地查看您当前的代码,因为它将是令人讨厌的,并且是为了支持可视化编辑器而编写的,而不是开发人员。相反,一次从一个组件开始,构建GUI。把它分成更小的班级,他们有自己的责任。这将需要一些时间,但一旦您完成它,它将使未来的项目更加简单,并将为您提供宝贵的调试知识。

谢谢,我将尝试您的方法。