L
Lina
Gast
Hallo zusammen,
ich habe ein kleines Problem:
Meine Anwendung soll in einem Thread etwas ausführen.
Um dies zu können, muss der User eine Eingabe machen. Diese Eingabe wird für zukünftige Ereignisse abgespeichert.
Wurde die Eingabe gemacht, dann Startet der Thread.
Wenn der User zum 2ten mal die Anwendung startet, dann werden die Eingaben aus der gesicherten Datei gelesen und der Thread wird gestartet.
Das Problem: Wie setze ich das jetzt richtig um?
Bisher:
public void run(){
boolean eingabeVorhanden = false;
while(!eingabeVorhanden){
if(eingabeVorhanden){
Führe aus;
}else{
new UserEingabeGUI(this);
}
}
}
Wie man schon verdient diese Lösung noch nicht mal den Namen Notlösung
UserEingabeGUI wird über this die Gesamte Klasse mitgegeben und sobald der User die Eingabe macht, wird eingabeVorhanden = true gesetzt.
Zudem läuft das nicht wirklich toll, da die while Schleife immer und immer wiederholt wird, bis der Anwender die Eingabe macht.
Ist beim 2ten Start allerdings die Eingabe vorhanden, wird die Schleife nur einmal durchlaufen.
Wie bekomme ich das am besten gelöst? Für ein bisschen Psydocode wäre ich euch dankbar..
ich habe ein kleines Problem:
Meine Anwendung soll in einem Thread etwas ausführen.
Um dies zu können, muss der User eine Eingabe machen. Diese Eingabe wird für zukünftige Ereignisse abgespeichert.
Wurde die Eingabe gemacht, dann Startet der Thread.
Wenn der User zum 2ten mal die Anwendung startet, dann werden die Eingaben aus der gesicherten Datei gelesen und der Thread wird gestartet.
Das Problem: Wie setze ich das jetzt richtig um?
Bisher:
public void run(){
boolean eingabeVorhanden = false;
while(!eingabeVorhanden){
if(eingabeVorhanden){
Führe aus;
}else{
new UserEingabeGUI(this);
}
}
}
Wie man schon verdient diese Lösung noch nicht mal den Namen Notlösung
UserEingabeGUI wird über this die Gesamte Klasse mitgegeben und sobald der User die Eingabe macht, wird eingabeVorhanden = true gesetzt.
Zudem läuft das nicht wirklich toll, da die while Schleife immer und immer wiederholt wird, bis der Anwender die Eingabe macht.
Ist beim 2ten Start allerdings die Eingabe vorhanden, wird die Schleife nur einmal durchlaufen.
Wie bekomme ich das am besten gelöst? Für ein bisschen Psydocode wäre ich euch dankbar..