来自现有文件的 NetBeans GUI Builder

NetBeans GUI Builder from existing file

我是 NetBeans 的新手 IDE,我正在使用 NetBeans GUI 构建器来创建我的 GUI。我正在创建一个新文件,方法是右键单击包并单击新建,然后单击新建 JFrame 窗体。

它工作正常。但是我有一个 java 文件,其中包含我通过编码手动创建的 JFrame。

我可以将它导入那个 GUI 生成器,以便我可以拖放并制作 GUI 吗?如果是,我该怎么做? (在 eclipse 中,我们可以通过右键单击该文件并单击使用 windowbuilder 编辑器打开。)

Netbeans GUI 构建器通过生成完全由 Netbeans 控制的代码来工作,此外它还维护一个隐藏的 .form 文件。所以你不能直接导入你的JFrame并让GUI Builder完全自定义。

不过有些事情可能会有所帮助。

您可以通过添加使用 GUI Builder 设计的 JPanels 来修改您的 JFrame。在 Netbeans 项目视图中,select 你的包并创建一个新的 JPanel 窗体,编辑它,保存它。然后在您的 JFrame 代码中,在您需要的地方手动插入 JPanel 个实例。

另一个技巧:

  • 从您的 JFrame 中提取 UI 代码并创建一个 JPanel 文件 它,带有 public 无参数构造函数。
  • 编译它
  • Select Netbeans projet视图中的JPanel文件,然后右击Tools/Add调色板
  • 将其添加到类别(如果需要,您可以创建自己的类别)
  • 从 Netbeans
  • 创建一个新的 JFrame 表单
  • 您应该会在相关类别
  • 的 GUI 构建器面板中看到您的 JPanel 组件可用
  • JPanel 组件拖放到 JFrame 表单中

请注意,JPanel 本身不可编辑,您可以在 GUI 构建器中将其作为一个块进行操作。

注意:根据我的经验,在 Tools/Add 调色板 之后,有时需要 close/reload 表单文件才能真正显示添加的组件在 GUI 构建器面板中。