我正在使用Netbeans。当我创建一个Java类时,我有时想将其改为GUI组件,以便使用GUI Builder可视化编辑它。Netbeans:在常规Java类文件上使用GUI Builder
将常规Java类转换为GUI组件的必要步骤是什么,以便Netbeans能够识别它并允许我使用GUI Builder? (即在源和设计之间切换)
我正在使用Netbeans。当我创建一个Java类时,我有时想将其改为GUI组件,以便使用GUI Builder可视化编辑它。Netbeans:在常规Java类文件上使用GUI Builder
将常规Java类转换为GUI组件的必要步骤是什么,以便Netbeans能够识别它并允许我使用GUI Builder? (即在源和设计之间切换)
尝试使用属性(Java bean!)来更改UI设计器的属性,并查看here以获取更多信息。
要添加一个类到调色板,所需要的只是让您的课程符合Java Beans模型。也就是说,你的类必须:
所有字段具有被正确命名getter和setter方法,即:
int count
int getCount()
void setCount(int c)
默认情况下应认定为财产。
为了更好地控制哪些属性应该和不应该暴露给GUI生成器,可以将您的类与BeanInfo接口的实现关联。有关更多详细信息,请参阅this Sun tutorial。
但是,NetBeans有几个工具可以帮助您设计自定义bean。您可以使用新文件对话框中的“JavaBeans对象”文件夹下提供的内置模板创建新的Bean。 这tutorial将引导您创建一个图像Bean。
你可以做的是创造一个从无到有,设计它如你所愿,然后查看生成的代码来了解如何修改现有的类。
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