我有一個項目,我正在一個項目,需要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