3

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

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

4

3 回答 3

4

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

于 2009-11-11T17:40:06.957 回答
1

要将类添加到 Palette,只需要让您的类符合Java Beans模型即可。也就是说,您的班级必须:

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

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

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

默认情况下应被识别为属性。

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

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

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

于 2009-11-07T13:42:12.480 回答
0

尝试对应该从 ui 设计器更改的属性使用属性(Java bean!)并在此处查看更多信息。

于 2009-11-07T12:46:04.917 回答