如何第二次打开同一个窗口 - Swing

时间:2016-09-21 18:26:48

标签: java swing window

我的swing应用程序几乎没有问题,看起来像app preview

此框架在Form类中定义。 表单类正在主类中构建,代码如下

public class Main {

public static void main(String[] args) {
    Form form = new Form();

    checkIfRunning();
}

"新医生"按钮有它自己的监听器,检查该对象是否已存在。监听器在Form类中定义。

newDoctorButton.addActionListener(new ActionListener() {
        private NDoctor dc = null;
        @Override
        public void actionPerformed(ActionEvent e) {
            if (dc == null){
                dc = new NDoctor();}
            else dc.toFront();
        }
    });

一切正常,新窗口正如我想要的那样开放。 second window preview "确定"按钮监听器

okButton.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(ActionEvent e) {
            NDoctor.super.dispose();
        }
    });

当我关闭它时,我再也无法打开它。

我确定问题出在主要方法中。 " New Doctor"听众工作但只运行一次,当我关闭窗口时它不会启动,直到我再次调用main方法,但这将创建下一帧。

我希望你理解我的问题。我会很感激任何建议。

0 个答案:

没有答案