AWT Das ganze GUI in eine Klasse?

DrZaius

Mitglied
Hallo 🙂

ich bin gerade bei einer GUI- Programmierung. Ich benutze dabei das GridBagLayout.
Ich hatte eigentlich vor mehrere Panels zusammenzusetzen, aber wenn man die Größe des Frames verändert wird das nicht mehr schön :/
Gibt es da eine Möglichkeit?
Jetzt ist es so, dass mein Code nach den ersten 2 Panels schon relativ "groß" ist. (400 Zeilen)
Das ist wahrscheinlich noch klein, aber das Programm ist ja noch nicht fertig. Da kommt noch einiges dazu.
Ist es möglich die GUI in mehrere Klassen aufzuteilen, dabei aber trotzdem das gleiche Frame zu benutzten? (ich benutze Eclipse)
2. Mache ich es richtig, dass ich einzelne Panels ein- und ausblende anstatt immer neue Frames zu erstellen?
LG
 
ich bin gerade bei einer GUI- Programmierung. Ich benutze dabei das GridBagLayout.
Ich hatte eigentlich vor mehrere Panels zusammenzusetzen, aber wenn man die Größe des Frames verändert wird das nicht mehr schön :/
Gibt es da eine Möglichkeit?

Das liegt einfach am LayoutManager (in diesem Fall der GridBag LayoutManager).
Es wäre von Vorteil mehrere LayoutManager zu kombinieren anstatt alles in ein GridBag zu füllen (vermute ich jetz einmal).

Jetzt ist es so, dass mein Code nach den ersten 2 Panels schon relativ "groß" ist. (400 Zeilen)
Das ist wahrscheinlich noch klein, aber das Programm ist ja noch nicht fertig. Da kommt noch einiges dazu.
Ist es möglich die GUI in mehrere Klassen aufzuteilen, dabei aber trotzdem das gleiche Frame zu benutzten? (ich benutze Eclipse)

Ja eine Aufteilung ist definitiv möglich.
Wichtig ist vor allem, dass UI Code von Logik Code getrennt wird.

MVC (Model-View-Control) ist ein Entwurfsmuster welches als Ziel genau diese Trennung hat.
Der Vorteil dadurch ergibt sich in einem schlanken UI Code und der Möglichkeit diesen einfach und schnell anzupassen bzw. auszutauschen

Ein anderes Entwurfsmuster in diese Richtung wäre MVP (Model-View-Presenter)

2. Mache ich es richtig, dass ich einzelne Panels ein- und ausblende anstatt immer neue Frames zu erstellen?
LG

Das ist schon der richtige Weg. Wozu etwas neues erstellen, wenn man was altes ohne Probleme wiederverwenden kann? 😉
 

Neue Themen


Zurück
Oben