java - Java 中的可视化继承

标签 java swing ide netbeans visual-inheritance

我工作的团队在 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/

相关文章:

java - maxOccuringDigit() 函数的时间和空间复杂度是多少?

java - 检测对绑定(bind)到(可编辑的)JTable 的实体的更新

java - 通过 Java 在 bash 文件中执行 NS 包

java - 防止 JMenuItem 在单击时关闭 JMenu

php - 如何像 PHPStorm 中的 php 语法高亮一样处理 .tpl 语法高亮

php - Aptana 3,php代码背景高亮显示

intellij-idea - 如何在 IntelliJ 中制作特殊的实时模板?

java - 如何在我的 Android 项目中使用 Eclipse 的新 Xtend 语言?

java - 如何在 Java Swing 中设置 Button 对象的特定尺寸?

java - 在 JPanel 之间传递数据