创建 Java 应用程序,并有一个任务:需要从我的“父”表单打开新表单,但它应该像对话框一样打开(阻止“父”表单编辑,同时打开新表单)
尝试将 JDialog 组件添加到表单中,然后显示它,但它不会“阻止”表单编辑,而且它建议在与“父”表单相同的类中编写所有功能。
我想有一个单独的表单类,我可以在其中实现,然后只从“父”表单调用它。
例如:如果您尝试过 C#,有一个简单的方法可以做到这一点,只需创建表单,然后调用函数 showDialog。那么 JAVA 中最简单的方法是什么?
//================================================= ===
已经找到解决方案:
*扩展JDialog
(因为我使用的是 netbeans,这很容易:在项目包上 New->Other->swing GUI forms->DialogForm)
增加了一个构造函数
public ConnectDialog(Window owner, Dialog.ModalityType modal) { super(owner, modal); initComponents(); this.setLocationRelativeTo(owner);
然后从我的表单中调用它:
ConnectDialog cf = new ConnectDialog(this,Dialog.ModalityType.DOCUMENT_MODAL); cf.setVisible(true);
不知道这是最好的解决方案,但对我来说它正在工作。
)