Grafische Benutzeroberfläche GUI nachträglich einbauen

Reggie()

Bekanntes Mitglied
Hallo Leute,
ich bin mit meinem Übungsprojekt bald fertig, d.h. es läuft mit IO auf der Console. Nun würde ich gerne das Programm mit einer GUI versehen. Wie stelle ich das am besten an? per GUI-Ersteller-Methode? oder - so wie ich es oft in gui-tutorials sehe - als Erweiterung der Hauptklasse?
Java:
public class Spiel extends JFrame implements ActionListener
oder ist es komplett sinnfrei eine GUI nachträglich einzubauen, weil man es am besten von Beginn an macht?
 
Sprich das hast schon ein UI eingebaut, aber eben die Konsole und keine grafischen Fenster usw. 😉
Je nachdem wie gut dein Code jetzt schon zwischen Logik und UI getrennt ist, kannst du ein GUI ohne Probleme einbauen.

Nein diese Tutorials machen es meist falsch und leiten von JFrame ab! Das solltest du nicht tun, weil du nur ein JFrame Objekt verwenden willst, nicht aber die Funktionalität des JFrames anpassen willst.

Java:
public class Spiel implements ActionListener {
    private JFrame frame;
....
}
 
Es ist immer sinnvoll ein Modell zu haben und dann IO oder UI um das herumzubauen.

Auf jedenfall macht es keinen Sinn von JFrame abzuleiten, wenn du nicht dessen Funktionalität erweitern möchtest!
 
Kurzer Tipp: Um die einzelnen grafischen Elemente genauer positionieren zu können, lohnt es sich mit einem Windows Builder Tool ( kann auch sein das es etwas anders heißt) zu arbeiten (s.h Eclipse). Mit Hilfe dieses Tools kannst du beispielsweise JButton Elmente per Drag und dop einfügen, die Größe ändern usw...
Wenn das Grundgerüst steht, kann man im Programmcode selbst durch Einbindung von Eventlistenern die Funktionalitäten erweitern.
 

Zurück
Oben