0

技术:NetBeans 6.9.1、SwingX 1.6.2

我有一个带有许多 JXPanels 的 JFrame(上面还有许多其他组件)。initComponents()方法由 NetBeans 保护(我猜是出于 GUI 同步的原因)。

我想将所有 JXPanels 移动到新.java文件(由于initComponents()方法的大小 -代码太大错误)并且仍然能够在可视化编辑器中编辑它们。我怎样才能做到这一点?如果没有像记事本这样的第三部分工具(非常不安全),是否有可能实现它?

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

4

1 回答 1

1

真正的答案是不要在可视化编辑器中这样做。有了这么大的类,你将如何调试它?手工编写 Swing 代码绝对值得学习曲线,即使它看起来是一项太大的任务。

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

于 2011-03-18T19:44:05.633 回答