"Grundkurs Programmieren in Java - (8. Auflage, 2018)"
2001-2018, Carl Hanser Verlag

Lösungsvorschlag zu Aufgabe 12.1 (Version 2.0)

(c) 2003-2018 D. Ratz, D. Schulmeister-Zimolong, D. Seese, J. Wiesenberger

Screenshots von den 4 Frames:

Frame 1:

Verwendung von FlowLayout: Alle Komponenten werden (zentriert) in einer Zeile dargestellt; ist diese voll wird die nächste angefangen.

Frame 2:

Verwendung von BorderLayout: Normalerweise muß hier mit jedem Aufruf der add-Methode noch eine der folgenden füf String-Konstanten übergeben werden:
Ein Beispiel:
  add( new JButton( "Hallo!" ), BorderLayout.NORTH );
Wird keine Konstante angegeben, so wird einfach - wie hier - BorderLayout.CENTER angenommen; im vorliegenden Beispiel fügen wir also 4mal eine Komponente an die Position CENTER, so dass nur der letzte zu sehen ist.

Frame 3:

Verwendung von GridLayout(): Es wird der default-Konstruktor aufgerufen, also werden alle Komponenten in einer Zeile dargestellt.

Frame 4:

Verwendung von GridLayout(0,1): Das erste Argument steht für die Anzahl der Zeilen, das zweite für die Anzahl der Spalten, wobei eine 0 für beliebig viele steht; im vorliegenden Fall haben wir also eine Spalte und beliebig viele Zeilen.