Aus einem Programm, das Tausende von Programmzeilen enthält und mit einer Ausnahme perfekt läuft, die relevanten Zeilen herauszupicken, ist nicht so einfach.
Ja nu, wie dem auch sei, ich habe das Problem ohne Timer gelöst:
long startCountTime;
long idleCountTime;
startCountTime = Calendar.getInstance().getTimeInMillis();
notYetSignal = true;
while (notYetSignal == true) {
idleCountTime = Calendar.getInstance().getTimeInMillis();
if (idleCountTime - startCountTime > 5000) {
Toolkit.getDefaultToolkit().beep();
notYetSignal = false;
}
}
Dort, wo ich die Tastatureingaben abfrage, setze ich notYetSignal auf false. Damit habe ich erreicht, was ich möchte: es pipst nach 5 Sekunden. Wenn der Benutzer eine Taste drückt, bevor die 5 Sekunden vorbei sind, pipst es nicht.
Ich denke zwar, das Gleiche müsste sich via Timer auch erreichen lassen. Wie das gehen soll, ist mir nach wie vor nicht klar.
Ich danke allen herzlich für die lebhafte Diskussion.
JavaNeuling