2009-11-04 99 views
2

我正在使用Netbeans。当我创建一个Java类时,我有时想将其改为GUI组件,以便使用GUI Builder可视化编辑它。Netbeans:在常规Java类文件上使用GUI Builder

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

回答

0

尝试使用属性(Java bean!)来更改UI设计器的属性,并查看here以获取更多信息。

1

要添加一个类到调色板,所需要的只是让您的课程符合Java Beans模型。也就是说,你的类必须:

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

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

int count 
int getCount() 
void setCount(int c) 

默认情况下应认定为财产。

为了更好地控制哪些属性应该和不应该暴露给GUI生成器,可以将您的类与BeanInfo接口的实现关联。有关更多详细信息,请参阅this Sun tutorial

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

你可以做的是创造一个从无到有,设计它如你所愿,然后查看生成的代码来了解如何修改现有的类。

3

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

相关问题