Nein. Sie könnten die kleinen Panels dem Frame hinzufügen, indem Sie FlowLayout
verwenden und solange Sie sie in der Reihenfolge hinzufügen,
die sie dahin stellen, wo Sie sie haben möchten
(Tatsächlich könnten Sie die einzelnen Komponenten dem Frame direkt hinzufügen,
aber Sie 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?