Netbeans:在常规Java类文件上使用GUI Builder

时间:2009-11-04 05:10:04

标签: netbeans gui-builder

我正在使用Netbeans。当我创建Java类时,我有时想将其更改为GUI组件,以便我可以使用GUI Builder直观地编辑它。

将常规Java类转换为GUI组件的必要步骤是什么,以便Netbeans能够识别它并允许我使用GUI Builder? (即在源和设计之间切换)

3 个答案:

答案 0 :(得分:4)

NetBeans的Gui构建器Matisse使用与源文件相邻的.form xml文件。 Matisse创建并维护.form文件,代码生成器在java源代码中创建/更新方法,以反映对表单的更改。

不幸的是,NetBeans不支持自由格式的GUI构建。

我见过的最接近的是FormGenerator。它是一个贡献的NetBeans模块,它向.java文件添加右键单击操作,该文件将尝试从.java源生成.form文件。它非常有限,但它总比没有好。如果你遵循马蒂斯所采用的编码风格,那就最好了。

http://netbeans.org/projects/contrib/downloads/download/Readme.txt http://netbeans.org/projects/contrib/downloads/download/FormGeneratorModule.zip

答案 1 :(得分:1)

要向Palette添加一个类,所需的只是让您的类符合Java Beans模型。也就是说,你的班级必须:

  • 可序列化
  • 有一个公开的,无参数的构造函数。

所有具有正确命名的getter和setter方法的字段,即:

int count
int getCount()
void setCount(int c)
默认情况下,

应该被识别为属性。

为了更好地控制应该和不应该向GUI Builder公开哪些属性,您可以将您的类与BeanInfo接口的实现相关联。有关详细信息,请参阅this Sun tutorial

但是,NetBeans有几个工具可以帮助您设计自定义bean。您可以使用新文件对话框中“ JavaBeans Objects ”文件夹下的内置模板创建新bean。 这个tutorial将指导您创建一个Image Bean。

您可以做的是从头开始创建一个,根据需要进行设计,然后查看生成的代码以了解如何修改现有类。

答案 2 :(得分:0)

尝试将属性(Java bean!)用于应该从ui设计器更改的属性,并查看here以获取更多信息。