ERLEDIGT
NEIN
NEIN
ANTWORTEN
2
2
ZUGRIFFE
530
530
EMPFEHLEN
-
Hallo brauche dringende hilfe.
Ich versuche ein programm zu schreiben, wo ich GridLayout,BorderLayout und BoxLayout in einem Frame benutzen muss. Ich habe in einem Frame einen JMenuBar wo ich das BorderLayout benutze nun will ich darunter JTextField und Buttons hinzufügen jedoch will ich das GridLayout benutz wisst wir ich das machen kann ********
-
05.01.11 07:45 #2
Moin,
verstehe ich das richtig?
Du willst EINER Komponente mehrere Layouts gleichzeitig zuweisen
Da wird IMHO nicht gehen ....
Du könntest aber bspw. dem Frame ein BorderLayout zuweisen und dann in die einzelnen Bereiche (Nord, Süd usw.) neue Komponenten mit dann eigenen Layouts legen!
Gruß
KLausEs ist noch kein Meister vom Himmel gefallen - sonst hätte man schon längst seine Leiche gefunden !!
Falls ich helfen konnte, wäre eine Bewertung oder ein Danke nett ;-)
-------------------------------------------------------------------------------------------------
Ich beantworte keine Fragen per PN !!
Stellt Eure Fragen im Forum - dann haben alle etwas davon !!
-
Hi,
ich glaube, ich weiß was du meinst. Um dein Ergebnis zu erreichen, musste verschiedene Layouts ineinander verschachteln. Mit einem Pane oder nur einem Panel wird es nicht gehen.
Du könntest das so lösen:
Code :1 2 3 4
JFrame frm = new JFrame(); // neues Frame frm.setPreferredSize(new Dimension(300,300)); // eine Größe zuweisen frm.setLayout(new BorderLayout()); // jetzt vorerts zum Beispiel ein BorderLayout frm.setVisible(true);
Dann legst du dir zum Beispiel ein neues Panel an
Code :1 2
JPanel mainPanel = new JPanle // neues Frame mainPanel .setLayout(new GridLayout(0,2)); // GridLayout
Dieses kannst du jetzt dem ContantPane zu weisen
Code :1
frm.add(mainBox, BorderLayout.CENTER);
Demnach liegt jetzt das GridLayout im CENTER des BorderLayouts
Und nun folgenden deine Boxen
Code :1 2 3 4 5 6 7
Box subBox = Box.createHorizontalBox(); Box topBox = Box.createVerticalBox(); Box bottomBox = Box.createHorizontalBox(); // // Diese können wieder ineinander verschatelt werden subBox .add(topBox); subBox .add(bottomBox );
Du kannst dann diese Boxen entweder in eines der übriggebliebenen Borderayouts Positionen einbinden, als PAGE_START, LINE_END, usw. oder du kannst dies subBox jetzt in das GridLayout platzieren.
Gruß Marc
Ähnliche Themen
-
Ein window-transparentes Panel in einem opaquen Frame.
Von cojack20 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 05.11.10, 10:11 -
Anwenden von einem Effekt auf mehrere Bilder
Von mirjamkl im Forum PhotoshopAntworten: 1Letzter Beitrag: 12.12.09, 17:55 -
Panel in JTabbedPane, vom Panel aufs frame zugreifen.
Von che nino im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 08.09.07, 21:00 -
Panel auf einem Frame wird nur manchmal gezeichnet
Von Tullinge im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 1Letzter Beitrag: 13.12.06, 11:05 -
Paintmethode auf ein Panel in einem Frame setzen?
Von a400 im Forum Swing, Java2D/3D, SWT, JFaceAntworten: 2Letzter Beitrag: 16.03.05, 15:34





Zitieren

Login





