WindowStateListenerまたはWindowListenerのいずれかを実装する必要があります。あなたがいるWindowListenerを使用する場合には、次のようになります。
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener;
import javax.swing.Timer;
public class Foo implements WindowListener {
private Timer timer;
public static void main(String args[]){
initTimerComponent();
}
private void initTimerComponent() {
int delay = 1000; //milliseconds
timer = new Timer(delay, null);
timer.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent evt) {
tempLabel.setVisible(true);
String tmp = "test";
tempLabel.setText("Temperature : " + tmp);
}
});
timer.start();
}
@Override
public void windowOpened(WindowEvent e) { }
@Override
public void windowClosing(WindowEvent e) {
timer.stop();
}
@Override
public void windowClosed(WindowEvent e) { }
@Override
public void windowIconified(WindowEvent e) { }
@Override
public void windowDeiconified(WindowEvent e) { }
@Override
public void windowActivated(WindowEvent e) { }
@Override
public void windowDeactivated(WindowEvent e) { }
}
あなたはいるWindowListenerはインタフェースであり、インタフェースを実装する最初の具体的なクラスは、そのすべての抽象メソッドを実装することを余儀なくされたとして、それらのすべてを実装する必要があります。しかし、実際には1つの方法しか必要ありません。すぐにユーザーが
赤いXをクリックした後、ウィンドウが閉じているとして、あなたのタイマーを停止する
このメソッドを使用し
は、あなたが私のコードを変更し、どのように私を見ることができのWindowStateListener – ControlAltDel
@ControlAltDelを見ますそれを使用するには? – fredjohnson
@fredjohnson、例をフォーラムで検索してください。検索するクラス名が分かりました。 – camickr