私はこのようなクラスを持っています:
public class A {
public static void main() {
B f1 = new B();
f1.setVisible(true);
}
class B extends JFrame {
public B() {
JButton btn = new JButton("click me");
btn.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
C f2 = new C();
f2.setVisible(true);
}
});
add(btn);
}
}
class C extends JFrame {
public C() {
//whatever here
}
}
}
このJavaコードを最初に実行したとき、ウィンドウXには「クリックしてください」というボタンが含まれています。クリックすると、別の新しいウィンドウYが表示されます。しかし、問題は、新しいウィンドウYを閉じると、古いウィンドウXがYとともに自動的に閉じられることです。(つまり、同時に閉じられます)
私がやりたいのは、Yを閉じた後、Xはそこにとどまり、閉じられないようにすることです。どうやってするの?