我有一个项目,我正在一个项目,需要2个JFrames在一个单一的程序。问题是,当我关闭一个另一个也将关闭,所以我做了一个测试课,看看问题是什么,我仍然无法弄清楚,所以这里是我的测试用例:我的JFrame关闭,当我关闭另一个框架
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class frameTest {
public static void main(String[] args) {
JFrame f1 = new JFrame();
JButton open = new JButton("open");
open.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent arg0) {
JFrame f2 = new JFrame();
f2.setVisible(true);
f2.setDefaultCloseOperation(f2.EXIT_ON_CLOSE);
f2.setSize(200, 200);
}
});
f1.setDefaultCloseOperation(f1.EXIT_ON_CLOSE);
f1.setVisible(true);
f1.setSize(500, 500);
f1.add(open);
}
}
当我点击打开按钮弹出(f2)将出现,但当我关闭它的另一个窗口也将关闭,为什么会发生这种情况?
注意:[使用多个JFrames,好/坏实践?](http://stackoverflow.com/questions/9554636/the-use-of-multiple-jframes-good-bad-practice) – Reimeus 2014-10-20 18:45:22