0

创建 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);
    

不知道这是最好的解决方案,但对我来说它正在工作。

)

4

0 回答 0