コンポーネントを持つ1つのクラスでコントロールフレームを設計しましたjbutton
。これらのコンポーネントのアクションイベントのようにコーディングしました。diff-diffframegetinitialized。
フレームごとにクラスがあります。ここで、コントロールフレームから2番目を押すと、 (コントロールフレームから最初に押したときに開いた)jbutton
を閉じる必要があります。frame
jbutton
フレームインスタンスをメインクラスのインスタンス変数として追跡するだけです。次に、閉じるボタンをクリックしてそのインスタンスを閉じます。
public void open(ActionEvent e) {
frame = new something.. // your frame
}
public void close(ActionEvent e) {
frame.dispose();
}
注: JFrame フレームはグローバル変数です。
これをボタンクリックlinstenerに書いてください
yourFrame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);