我正在使用Netbeans。当我创建Java类时,我有时想将其更改为GUI组件,以便我可以使用GUI Builder直观地编辑它。
将常规Java类转换为GUI组件的必要步骤是什么,以便Netbeans能够识别它并允许我使用GUI Builder? (即在源和设计之间切换)
答案 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以获取更多信息。