我工作的团队在 Java 平台中表单的可视继承方面遇到了问题。
我们想要开发一个包含一些控件的基本 JFrame,并从该基本 JFrame 继承表单。 Netbeans 6.1 的设计者没有在继承的控件中绘制基本窗体的控件,因此我们无法按照我们想要的方式使用它。在执行时,继承的表单与父控件一起被很好地绘制。
Netbeans 设计师
有人解决了吗?我们应该更换 IDE 吗?
最佳答案
据我所知,马蒂斯并不是真正设计来创造固有的形式。它是为组合而设计的(即创建一个自定义 JComponent 并将其放入您的 Matisse 表单中)。
表单设计器不使用java文件来创建表单,而是使用“form”文件。这不会被继承。如果您绝对需要使用继承(我建议不要使用继承),那么您将需要将“form”文件的内容复制到您的子类中。
通常,您应该创建某种类型的自定义 JPanel(无论是否使用 Matisse),然后将此表单放入您的 JFrame 中。任何需要重用的自定义代码/事件都应附加到 JFrame,并应在 bean 中创建,然后添加到表单中。
Netbeans 7 正在考虑改进 Matisse 的代码生成。我建议将其作为增强请求放入 www.netbeans.org .
关于java - Java 中的可视化继承,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/308856/