Nein. Wir könnten die kleinen Panels dem Frame hinzufügen, indem wir FlowLayout
verwenden und solange wir sie in der Reihenfolge hinzufügen,
die sie dahin stellen, wo wir sie haben möchten
(Tatsächlich könnten wir die einzelnen Komponenten dem Frame direkt hinzufügen,
aber wir hätten sehr viel weniger Kontrolle darüber, wo sie erscheinen.)
Hier ist der relevante Teil des Codes für das Beispiel:
public LayoutEg3() { setTitle( "LayoutEg3 Box Alignment" ); // Komponenten den kleinen Panels hinzufügen panel1.add( lData1 ); panel1.add( txData1 ); panel2.add( lData2 ); panel2.add( txData2 ); panel3.add( lData3 ); panel3.add( txData3 ); panel4.add( lData4 ); panel4.add( txData4 ); panel5.add( lData5 ); panel5.add( txData5 ); panel6.add( lData6 ); panel6.add( txData6 ); // den Layoutmanager für das linke Panel setzen, ihm drei kleine Panels hinzufügen pnLeft.setLayout( new BoxLayout( pnLeft, BoxLayout.Y_AXIS ) ); pnLeft.add ( panel1 ); pnLeft.add( panel2 ); pnLeft.add ( panel3 ); // den Layoutmanager für das rechte Panel setzen, ihm drei kleine Panels hinzufügen pnRight.setLayout( new BoxLayout( pnRight, BoxLayout.Y_AXIS ) ); pnRight.add( panel4); pnRight.add( panel5); pnRight.add( panel6); // das linke und rechte Panel dem Frame hinzufügen setLayout( new FlowLayout() ); add( pnLeft ); add( pnRight ); setDefaultCloseOperation( JFrame.EXIT_ON_CLOSE ); }
Können Buttons einem Panel hinzugefügt werden?