Java an bestimmter Stelle auf Input warten lassen?
Ich möchte habe eine for.Schleife in Java und möchte, dass am Ende dieser (also bevor i++) gewartet wird, bis ein Button geklickt wird.
3 Antworten
![](https://images.gutefrage.net/media/user/JanMarcel01/1545064833528_nmmslarge__96_96_1728_1728_1530d37dedc00fac79f60049c3b6a4db.jpg?v=1545064834000)
Hey,
wie geri3d schon meinte, ist dein Programm schlecht designed, im Normalfall löst das Drücken des Buttons eine Aktion aus.
Mfg Jannick (L1nd)
![](https://images.gutefrage.net/media/user/JanMarcel01/1545064833528_nmmslarge__96_96_1728_1728_1530d37dedc00fac79f60049c3b6a4db.jpg?v=1545064834000)
Wenn der Button gedrückt wird, lässt du eine Methode ausführen, welche deinen int um 1 erhöht und schaut ob dein int dann da angekommen ist, wo er auch bei der for-Schleife ankommen würde
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
und was brngt mir das dann? Dadurch wird ja der Rest der for-Schleife nicht weiter ausgeführt.
![](https://images.gutefrage.net/media/default/user/14_nmmslarge.png?v=1551279448000)
System.in.read();
Wenn das ein Konsolenprogramm ist und es dich nicht stört, dass die Eingabetaste gedrückt werden muss. Sonst wird's länger als eine Zeile.
![](https://images.gutefrage.net/media/default/user/8_nmmslarge.png?v=1551279448000)
Nein, ist eine GUI, deswegen geht es ja auch um einen Button
![](https://images.gutefrage.net/media/user/geri3d/1445246679564_nmmslarge__92_208_1652_1652_70c8a924950b847ddd012ca7a0648a93.jpg?v=1445246680000)
Das wird schwierig im selben Thread wie der Button läuft (GUI Thraed)
Du müsstest einen eigenen Thread erstellen und dann ginge das:
https://stackoverflow.com/questions/3310023/application-doevents-equivalent-function-in-java
Aber ich kann dir gleich sagen, das ist ganz ganz schlechtes Design, denn für gewöhnlich drückt man einen Button und dann passiert etwas.
Und welche muss ausgelöst werden, damit das funktioniert