Timer?

Hallo,
Wie kann ich das umsetzen?:

public void hin_ActionPerformed(ActionEvent evt) {
setAlwaysOnTop(!isAlwaysOnTop());
if (isAlwaysOnTop()){
setTitle(„Starter Vordergrund“);
// wait 3 seconts
setTitle(„Starter“);
}else
setTitle(„Starter Hintergrund“);
// wait 3 seconts
setTitle(„Starter“);
}wait 3 seconts ist das was umgesetzt werden soll.
Ich denke das meißte ist selbsterklährend.

LG Denni

Hi

try {
Thread.sleep(3000); // 3000 ms warten
}
catch (InterruptedException e) {}

So wartest du die 3 Sekunden, allerdings wird dabei der komplette Thread schlafen gelegt, d.h. dein Programm arbeitet in dieser Zeit nicht.

Wenn du das nicht willst, musst du einen eigenen Thread starten:

public void hin_ActionPerformed(ActionEvent evt) {
setAlwaysOnTop(!isAlwaysOnTop());
if (isAlwaysOnTop()){
setTitle(„Starter Vordergrund“);
}else
setTitle(„Starter Hintergrund“);
startThrad();
}

private void startThrad() {
Thread Timer = new Thread() {
@Override
public void run() {
try {
Thread.sleep(3000);
} catch (InterruptedException e) {}
setTitle(„Starter“);
}
};
Timer.start();
}

Hab’s nicht getstet, sollte aber laufen.
Gruß, Keks