Ja. Wir platzieren die zwei Button-Panels in ein Top-Panel. Verwenden dann horizontales Layout für dessen Inhaltsbereich und fügen das Top-Panel und das Result-Panel dem Frame hinzu.
Box
Manchmal pressen Layoutmanager Komponenten in einer Art zusammen,
die das Layout überfrachtet aussehen lassen.
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.
(Denkfrage:) Könnten width
und height
arithmetische Ausdrücke sein?