zur vorherigen Seite   zum Inhaltsverzeichnis   zur nächsten Seite

Antwort:

Ja. Platzieren Sie die zwei Button-Panels in ein Top-Panel. Verwenden Sie horizontales Layout für dessen Inhaltsbereich. Fügen Sie dann das Top-Panel und das Result-Panel dem Frame hinzu.

Die Klasse Box

Manchmal pressen Layoutmanager Komponenten in einer Art zusammen, die das Layout überfrachtet aussehen lasssen. Die Klasse Box kann in dieser Situation helfen. Ein Box-Objekt ist ein ähnlicher Container wie ein Panel, aber ihm fehlen manche Merkmale. Der Standard Layoutmanager von Box ist BoxLayout. Mehrere der vorherigen Beispielprogramme könnten umgeschrieben werden, indem sie Box an Stelle von JPanel verwenden. Das würde den Code leicht vereinfachen, da er sich eher auf den Standard BoxLayout Manager verlassen würde, als speziell einen zu setzen. Konstruktoren für Box sehen aus wie dieser:

public Box(int axis)

    -- axis ist eins davon: BoxLayout.X_AXIS, BoxLayout.Y_AXIS, (und ein paar andere)

Die Klasse Box hat Methoden, die unsichtbare Komponenten erzeugen, die einem rechteckigen Bereich auf dem Bildschirm entsprechen. Diese können als Platzhalter verwendet werden, um die sichtbaren Komponenten zu trennen. Um eine unsichtbare Komponente mit fester Größe zu erzeugen, verwenden Sie diese Methode:

Box.createRigidArea( new Dimension( int width, int height ) )

Der Parameter ist ein Dimension-Objekt, das wenig mehr tut als eine Breite und eine Höhe zu halten.

FRAGE 9:

(Denkfrage:) Könnten width und height arithmetische Ausdrücke sein?