2016-03-29 13 views
-2

Ich muss den im Bild gezeigten Rahmen mit Swing gestalten. Ich habe es satt, die Komponenten wie in der Abbildung gezeigt auszurichten. Kann mir bitte jemand einen Hinweis geben, welchen Layout-Manager ich verwenden muss, um Komponenten wie diese auszurichten?Welchen Layout-Manager muss ich verwenden?

enter image description here

Antwort

1

könnten Sie ein GridBagLayout verwenden. Es ist ein vielseitiger GridLayout. Es ermöglicht Ihnen, Rasterbreite, Rasterhöhe und mehr anzupassen. GridBagLayout examples

0

Sie benötigen GridLayout. Überprüfen Sie die Probe, die Sie dort finden können.

1

Kann mir jemand bitte geben einen Hinweis auf welchem ​​Layout-Manager

Well Sie GridBagLayout verwenden können, wenn Sie eine einzelne Platte mit einem einzelnen Layout-Manager verwenden möchten. Die Codierung wird komplexer, da Sie den Rasterort jeder Komponente angeben müssen.

Oder Sie könnten mehrere Panels mit jeweils einem anderen Layout-Manager verwenden. Beginnen Sie mit einem Panel, das eine vertikale BoxLayout verwendet. Dann können Sie das Etikett zum Panel hinzufügen. Dann erstellen Sie ein zweites Panel mit einer GridLayout. Fügen Sie die Optionsschaltflächen zu diesem Bereich hinzu und fügen Sie dann den Bereich mit dem BoxLayout dem Bereich hinzu. Schließlich fügen Sie das BoxLayout-Panel zum "PAGE_START" des Frames hinzu.

Lesen Sie den Abschnitt aus dem Swing-Tutorial auf Layout Managers für weitere Informationen und Arbeitsbeispiele. Der entscheidende Punkt ist, dass Sie nie gezwungen sind, einen einzigen Layout-Manager zu verwenden. Dies ermöglicht es Ihnen, das Formular logischer zu gestalten.

0

Ich würde wahrscheinlich nur ein Standard-Rahmen-Layout verwenden, wenn Sie für die einfache Lösung gehen.

Panel Nord, Panel Center, Panel Süd.

Fügen Sie Ihr JLabel zum Nordpanel hinzu. Fügen Sie Ihre Schaltflächen zu den anderen zwei Panels hinzu.

Dann erstellen Sie einen Hauptbereich und fügen Norden, Mitte, Süden hinzu.

Wie andere vorgeschlagen haben, Raster zu verwenden wäre am professionellsten, aber wenn Sie wollen, dann einfach Rand-Layout funktioniert.

Verwandte Themen