我正在使用 Netbeans。创建 Java 类时,有时我想将其更改为 GUI 组件,以便可以使用 GUI Builder 直观地对其进行编辑。
将常规 Java 类转换为 GUI 组件以便 Netbeans 识别它并允许我使用 GUI Builder 的必要步骤是什么?(即在 Source 和 Design 之间切换)
我正在使用 Netbeans。创建 Java 类时,有时我想将其更改为 GUI 组件,以便可以使用 GUI Builder 直观地对其进行编辑。
将常规 Java 类转换为 GUI 组件以便 Netbeans 识别它并允许我使用 GUI Builder 的必要步骤是什么?(即在 Source 和 Design 之间切换)
NetBeans 的 Gui 构建器 Matisse 处理与源文件相邻的 .form xml 文件。Matisse 创建和维护 .form 文件,代码生成器在 java 源代码中创建/更新方法以反映对表单的更改。
不幸的是,NetBeans 不支持自由格式的 GUI 构建。
我见过的最接近的是 FormGenerator。它是一个贡献的 NetBeans 模块,它向 .java 文件添加了一个右键单击操作,该操作将尝试从 .java 源生成一个 .form 文件。它非常有限,但总比没有好。如果你遵循了 Matisse 采用的编码风格,它的效果最好。
http://netbeans.org/projects/contrib/downloads/download/Readme.txt http://netbeans.org/projects/contrib/downloads/download/FormGeneratorModule.zip
要将类添加到 Palette,只需要让您的类符合Java Beans模型即可。也就是说,您的班级必须:
所有具有正确命名的 getter 和 setter 方法的字段,即:
int count
int getCount()
void setCount(int c)
默认情况下应被识别为属性。
为了更好地控制哪些属性应该和不应该暴露给 GUI Builder,您可以将您的类与BeanInfo接口的实现相关联。有关更多详细信息,请参阅此 Sun 教程。
但是,NetBeans 有几个工具可以帮助您设计自定义 bean。您可以使用“ JavaBeans Objects ”文件夹下的新文件对话框中可用的内置模板创建新 bean 。本教程将指导您创建一个 Image Bean。
您可以做的是从头开始创建一个,根据需要进行设计,然后查看生成的代码以了解如何修改现有类。
尝试对应该从 ui 设计器更改的属性使用属性(Java bean!)并在此处查看更多信息。