Wie Verwenden von Layout-Manager in Java

Layout-Manager zu verstehen ist der Schlüssel Schwenkrahmen in Java zu schaffen, die attraktiv und nutzbar sind. Also lassen Sie uns das Geheimnis nehmen Layout aus Swing, so dass Sie vollständig die Kontrolle über, wo Komponenten platziert werden.

Sechs große Swing-Layout-Manager

Swing bietet mehrere Layout-Manager für Sie zu arbeiten, einschließlich der folgenden sechs:

  • Fließen: Dieser Layout-Manager ist die Standardeinstellung für Panels. Es legt Komponenten eine nach der anderen, bis es aus room- läuft dann eine neue Reihe von Komponenten beginnt.

  • Rand: Dieser Layout-Manager ist die Standardeinstellung für Frames. Er teilt den Behälter in fünf Regionen: Nord, Süd, Ost, West und Mitte. Wenn Sie eine Komponente hinzufügen, können Sie angeben, welche Region Sie in der Komponente platzieren möchten.

  • Box: Dieser Layout-Manager ordnet Komponenten entweder in einer einzelnen Zeile oder einer einzelnen Spalte, je nachdem, welche Ausrichtung Sie angeben, wenn Sie das Layout-Manager erstellen.

  • Gitter: Dieser Layout-Manager ist ideal, wenn Sie ein Raster aus gleich großen Komponenten erstellen möchten.

  • GridBag: Dieser Layout-Manager verwendet eine flexible Gitter als das Grid-Layout-Manager tut. In GridBag Layout kann jede Zeile oder Spalte eines anderen größen- einer Komponente zwei oder mehr Reihen oder columns- umfassen kann, und Sie können die Layout-Manager sagen, was ist, wenn die Komponente zu tun, kleiner oder größer ist als der Raum für sie zugeteilt.

  • Gruppe: Dieser Layout-Manager arbeitet am besten mit einem visuelles Werkzeug für Anwendungen, Benutzer zu entwerfen. In der Gruppe Layout Sie eine Anordnung aus zwei Blickwinkeln beschreiben: von links nach rechts und von oben nach unten.

    bild0.jpg

Zusätzlich zu diesen sechs Layout-Manager, bietet Java ein paar andere, einschließlich Karten und Frühling. Der Karten Layout-Manager können Sie Tabbed Layouts zu erstellen, aber es durch andere Komponenten weitestgehend ersetzt wurde, die die gleiche Sache effektiver machen.

Der Frühling Layout-Manager verwendet eine seltsame Konzept namens Federung Sie Positionskomponenten lassen. Dieser Layout-Manager wird nicht stattdessen sein coded- Hand bestimmt, speziell von Codegeneratoren verwendet werden, die für Sie grafische Benutzeroberfläche (GUI) Code erstellen. Überprüfen Sie hier, um weitere Informationen über die Karte und Feder Layouts.

Anwenden von Layout-Managern

Um für eine Platte oder einen Rahmen der Layout-Manager eingestellt, verwenden Sie die setLayout Verfahren. Hier ist, wie Sie ein Panel erstellen und GridBag als Layout-Manager:

JPanel panel1 = new JPanel () - panel1.setLayout (neu GridBagLayout ()) -

Wenn Sie Flow-Layout mit einem Panel oder Border-Layout mit einem Rahmen verwenden möchten, müssen Sie nicht auf die Standardwerte anything- diejenigen sind zu tun.

In vielen Fällen ist der beste Ansatz, komplexe Rahmenlayouts auf die Schaffung einer Kombination von Layout-Manager verwenden. Sie könnten ein Panel mit Schaltflächen erstellen, die am unteren Rand des Rahmens angezeigt. Dieses Panel würde Flow-Layout verwenden. Dann können Sie das Panel in den Süden Bereich des Rahmens hinzufügen, die verwendet Border Layout standardmäßig.

Menü