0

我花了很长时间使用 Netbeans (Matisse) 创建一个漂亮的对话框,现在我意识到我想要它作为 JPanel。

有什么方法可以将对话框转换为 Netbeans 中的面板。爆破的 GUI 编辑器不允许我修改任何代码。

4

3 回答 3

1

只需在 jdialog 中以设计模式打开导航器,复制组件并粘贴到 jpanel 视图中。如下图所示。

在此处输入图像描述

一如既往@MadProgrammer 建议,如果您不直接添加到 jdialog 而不是自定义容器(如 jpanel),那么很容易放入另一个组件:D

于 2013-12-10T14:22:55.883 回答
1

您可以使用所有代码在 Netbeans 上玩一个技巧来转换它:

假设您的对话框类称为 MyDialog:

  1. 在 Netbeans UI 编辑器中,创建一个新的空 JPanel 表单(例如 MyDialogPanel),然后保存它。
  2. 退出 Netbeans,打开您喜欢的文件浏览器,导航到您的类所在的文件夹。您将找到 MyDialog.java 和 MyDialog.from - 以及 MyDialogPanel.java 和 .form。
  3. 现在打开 MyDialog.java,并在类定义中替换JDialogJPanel,并保存为 MyDialogPanel.java(覆盖您创建的空面板)。
  4. 现在打开 MyDialog.form,替换 JDialogFormInfoJPanelFormInfo并保存为 MyDialogPanel.form(覆盖您创建的空面板)。
  5. 打开 Netbeans,然后打开 MyDialogPanel。UI 编辑器会感到惊讶,并且可能会发出警告。选择允许编辑,然后保存对话框。现在查看您的代码,您可能需要修复一些事情(例如 getContentPane() 或 dispose() 等的用法,这些在 JPanel 中不存在。之后,瞧!一切都在您的 JPanel 中!
于 2021-04-02T19:58:09.400 回答
0

啊。弄清楚了。只需要创建一个 JPanel Netbeans 类。然后我可以通过进入导航器视图从 JDialog 复制和粘贴组件。

于 2013-12-10T13:56:52.087 回答