キーを入力してから 3 秒後にフレームを破棄したい。これが私のコードです:
frame.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
Timer t = new Timer(3000, null);
t.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
System.out.println("test");
frame.dispose();
}
});
t.start();
}
}
コンソールから印刷された文字列を確認できますが、フレームが閉じていません。同様のスレッドを見て、タイマーを使用することが解決策のように見えましたが、うまくいきません。