Button nach bestimmter Zeit Aktion durchführen lassen

Raetsel

Grünschnabel
Hallo,

ich such nach einer Möglichkeit, wenn ein Button gedrückt wird, dann soll eine gewisse Aktion erst mit einer Zeitverzögerung durchgeführt werden. Z.B. der Benutzer drückt den Button und dann wird nach X Sekunden die Aktion durchgeführt. Kann man da was machen? Kennt jemand die Lösung für das Problem?
Ich hab es bisher so versucht, aber das funktioniert so nicht :

Code:
 public void actionPerformed(ActionEvent e)
 	{ 
 	  if (e.getActionCommand().equals("Okay")) 
 	  {  new Timer (8000, this).start(); 
 		  { 
 		   Okay.setEnabled(false);
 		   }
 	  }
 	}
- hier im Beispiel soll, der Button für 8 sec. nicht klickbar sein.
Vielen Dank fürs drüber nachdenken.
 
Ja, mit einem entsprechenden Listener:

Code:
public class TimeActionListener implements ActionListener, Runnable {
 
public void actionPerformed(ActionEvent ae) {
Thread t = new Thread(this);
t.start();
} 
 
public void run() {
try {
Thread.sleep(5000); //5s warten
}
catch (InteruptedException ie) {}
System.out.println("Hallo");
}
 
Zurück