java
1public class Sample extends JFrame{ 2 Sample(){ 3 setDefaultCloseOperation(JFrame.HIDE_ON_CLOSE); 4 JButton jb = new JButton("閉じる"); 5 add(jb); 6 jb.addActionListener(new MyListener()); 7 setVisible(true); 8 } 9}
このようにJFrameクラスを継承してクラスを作成します。
そして、"閉じる"ボタンが押された際に×を押された時と同じ動作(HIDE_ON_CLOSE)をするようにしたいのですが・・・
java
1public class MyListener implements ActionListener{ 2 public void actionPerformed(ActionEvent e){ 3 /* ここの記述が分かりません。 */ 4 } 5}
このように別クラスとして"ActionEvent"の受け皿(表現おかしかったらごめんなさい)を作る場合、"this.setVisible(false);"が使えなくなりますが、どのような記法を使えばいいのでしょうか?
new Sample()でコンストラクタを呼んで"setVisible(false);"しても、もう1枚フレームを作成してそれを閉じる、という動作になってしまいますし・・・
Sampleクラスにメソッドを作ろうにもstaticにするとthisが使えませんし・・・
どなたかヒントだけでも良いのでご教授願います。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/10 14:07