Main Leute,
habe folgende Frage.
Ich habe ein Programm geschrieben welches eine Eingabe über die Konsole in Form eines Strings erwartet. Ist diese Eingabe Korrekt führt das Programm nachfolgende Schritte aus, ist es nicht korrekt geht es in eine Schleife und bittet jedesmal nach prüfen auf korrekte Eingabe mittels .equals("....") die Eingabe zu wiederholen.
Nun wollte ich eine GUI implementieren die mittels TextField und ConfirmButton ,oder nur Button, ebend diesen korrekten Befehl in das Programm feuert das es startet.
Leider bekomme ich es nicht hin. Ich lese die eingabe mittels .getText() aus dem TextField und setzt es in ein Feld String input.
Natürlich ist input es beim starten der GUI auf null gesetzt, das hat zur Folge das eine NullPointerException ausgelöst wird. Inizialisiere ich input direkt mit dem korrekten Befehl geht es natürlich automatisch los ohne das ich etwas eingebe.
Am liebsten wäre es mir , wenn ich sowohl per Konsole den Befehl eingeben kann mittels inputReader.nextLine(); und per Texteingabe im TextField ( oder nur per Button der den Befehlt direkt übergibt).
Habt ihr eine Idee?
habe folgende Frage.
Ich habe ein Programm geschrieben welches eine Eingabe über die Konsole in Form eines Strings erwartet. Ist diese Eingabe Korrekt führt das Programm nachfolgende Schritte aus, ist es nicht korrekt geht es in eine Schleife und bittet jedesmal nach prüfen auf korrekte Eingabe mittels .equals("....") die Eingabe zu wiederholen.
Nun wollte ich eine GUI implementieren die mittels TextField und ConfirmButton ,oder nur Button, ebend diesen korrekten Befehl in das Programm feuert das es startet.
Leider bekomme ich es nicht hin. Ich lese die eingabe mittels .getText() aus dem TextField und setzt es in ein Feld String input.
Natürlich ist input es beim starten der GUI auf null gesetzt, das hat zur Folge das eine NullPointerException ausgelöst wird. Inizialisiere ich input direkt mit dem korrekten Befehl geht es natürlich automatisch los ohne das ich etwas eingebe.
Am liebsten wäre es mir , wenn ich sowohl per Konsole den Befehl eingeben kann mittels inputReader.nextLine(); und per Texteingabe im TextField ( oder nur per Button der den Befehlt direkt übergibt).
Habt ihr eine Idee?