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