Mehrere Layout-Manager in Java
Ist es Weg, verwenden mehr als 1 layout-manager in Java. Bis jetzt bin ich mit einem gridLayout zu implementieren, ein Schachbrett, aber darunter würde ich gerne einige andere Sachen, aber nicht in einem gridLayout. Vielleicht ein FlowLayout oder eine andere layout. Wie würde ich gehen über das tun dies?
Danke!
InformationsquelleAutor ranzy | 2010-03-31
Du musst angemeldet sein, um einen Kommentar abzugeben.
Absolut. In der Tat, mit mehreren layout-Managern ist die norm.
Jede
Container
Unterklasse kann eineLayoutManager
- und child-Elemente enthalten. Und jedes dieser Kind-Elemente kann sich selbst einContainer
mit Kindern. Die am häufigsten verwendeten container unterhalb der top-level-frames istJPanel
.Für dein Beispiel, sollten Sie wahrscheinlich verwenden einen
BorderLayout
für den Rahmen, legen Sie einJPanel
mit dem Netz in Mittelstellung (denn das ist die eine, die bekommt alle verbleibenden verfügbaren Platz, wenn die anderen Positionen wurden angesichts Ihrer bevorzugten Größen) und anderenJPanel
mit dem "anderen Zeug" in der SÜD-position.Mehr details finden Sie in der Swing-tutorial layout-Manager.
InformationsquelleAutor Michael Borgwardt
Ja, alles, was Sie brauchen, ist zu planen, über alle UI-Layout (ich.e; Fenster -, master-panel etc)
Zum Beispiel, müssen Sie legen Sie etwas unter Ihrem Schachbrett, ich würde gehen in der Regel mit einem BorderLayout in der basic-Stufe.
So an ich habe ein JPanel namens masterPanel, dass hält alle Komponenten für mein Schach-app.
So, der code würde wie folgt Aussehen:
InformationsquelleAutor ring bearer