我的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方法,但这将创建下一帧。
我希望你理解我的问题。我会很感激任何建议。