Hallo zusammen,
ich bin dabei, mich in Java ein wenig einzuarbeiten und stehe nun vor dem Problem, dass es mir nicht gelingt, Java dazu zu bewegen, mit der Code-Ausführung genau dort zu warten, wo ich es möchte.
Hier einmal ein Auszug meines Codes. Es geht um einen sehr simplen Rechner, bei dem, falls der Anwender eine Division mit Null eingibt, im Anzeigefeld für zwei Sekunden ein Hinweis erscheinen soll. Anschließend soll die ursprüngliche Anzeige wieder gezeigt und das Programm fortgeführt werden.
Hier ein Auszug des Codes:
Die Methode warte() wartet zwar die angegebene Zeit, allerdings nicht nach Ausgabe des Hinweises auf die Division durch Null sondern erst danach und da wird dann dieser Hinweis sofort vom ursprünglichen Text wieder überschrieben. Mit wait() habe ich es ebenfalls schon probiert, auch ohne Erfolg.
Kann mir jemand sagen, wie ich das in den Griff bekommen könnte.
Mit freundlichem Gruß,
kodela
ich bin dabei, mich in Java ein wenig einzuarbeiten und stehe nun vor dem Problem, dass es mir nicht gelingt, Java dazu zu bewegen, mit der Code-Ausführung genau dort zu warten, wo ich es möchte.
Hier einmal ein Auszug meines Codes. Es geht um einen sehr simplen Rechner, bei dem, falls der Anwender eine Division mit Null eingibt, im Anzeigefeld für zwei Sekunden ein Hinweis erscheinen soll. Anschließend soll die ursprüngliche Anzeige wieder gezeigt und das Programm fortgeführt werden.
Hier ein Auszug des Codes:
Java:
if (Double.parseDouble(_aktWertStrg) == 0) {
String temp = _anzeigeZeile.getText();
_anzeigeZeile.setText("Division durch 0! ");
warte(2000);
_anzeigeZeile.setText(temp);
return;
} else { ....
....
....
private void warte(int ms) {
try {
Thread.sleep(ms);
}
catch (InterruptedException e) {
;}
}
Die Methode warte() wartet zwar die angegebene Zeit, allerdings nicht nach Ausgabe des Hinweises auf die Division durch Null sondern erst danach und da wird dann dieser Hinweis sofort vom ursprünglichen Text wieder überschrieben. Mit wait() habe ich es ebenfalls schon probiert, auch ohne Erfolg.
Kann mir jemand sagen, wie ich das in den Griff bekommen könnte.
Mit freundlichem Gruß,
kodela
Zuletzt bearbeitet: