Java Befehl für Ausgabe im Fenster (nicht in der Konsole)?
Hallo erstmal :D
Ich bin kompletter Neuling in Java und habe eine Frage, die ich komischerweise durch googlen noch nicht beantworten konnte.
In Tutorials auf Youtube oder im Internet arbeitet man anfangs mit dem "HalloWelt"-Programm. Mit dem Befehl "System.out.println(Variable [oder] "TEXT") kann man ja etwas auf der Java-Konsole ausgeben. Nun wird bei einem abgespeicherten und abgeschlossenen Java-Programm/Projekt die Konsole nicht geöffnet (sofern nicht über Umwege). Nun will ich aber, dass sich beim Start des Programms ein Fenster öffnet (welches ich schon programmiert habe) und hier die Ausgabe stattfindet. Wie wäre das am besten zu lösen? Außerdem will ich ein Feld im Fenster haben, wo ich eine Eingabe tätigen kann, und diese vom Programm erfasst wird, um es als eine Variable aufzunehmen. Auch hier könnt ihr gerne eure Lösungsvorschläge schildern.
Danke für die Hilfe im Vorraus :D
Fals es jemanden interessiert (auch um besser auf meine Frage eingehen zu können): Ich möchte als erstes Projekt ein "Casino"-Programm programmieren, das eine vom Anwender gewettete Summe auf eine bestimmte Zahl (erstmal nur 1 oder 2) beim Gewinn verdoppelt. Ich denke, dies ist auch mit weniger Vorkenntnis im Programmieren möglich.
2 Antworten
Ich denke, dies ist auch mit weniger Vorkenntnis im Programmieren möglich.
Da irrst du. Sowohl JavaFX als auch Swing oder SWT setzen ein gewisses Grundverständnis der OOP voraus, immerhin basieren sie auf diesem Modell.
Statt direkt mit GUI-Anwendungen starten zu wollen, würde ich dir empfehlen, vorerst mit der Konsole vorlieb zu nehmen. Alternativ gibt es auch Processing oder das Greenfoot-Projekt, um zumindest mit einfachen Mitteln einfache Komponenten auf einer Zeichenfläche zeichnen zu können.
(...) Wie wäre das am besten zu lösen?
Für Swing: Die notwendigen Komponenten werden in den Oracle Tutorials zu Java Swing vorgestellt. Das Programm wird klassisch nach MVC aufgeteilt, über einen Observer kann sich die View bei Änderung des Models ändern. Um die Eingabe zu realisieren, kann wiederum auf einen Event Listener zurückgegriffen werden (z.B. ein Button mit Action Listener).
Ok. Danke für die Antwort :D Dann werde ich mal einfach bisschen weiter programmieren und mich langsam an das Fenster rantasten, unter Hilfe von Google und den gegebenen schlagwörter von ihnen.
JavaFX oder Swing?