tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
2
ZUGRIFFE
530
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    Code46 Code46 ist offline Mitglied Gold
    Registriert seit
    Sep 2008
    Beiträge
    184
    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 ********
     

  2. #2
    Avatar von vfl_freak
    vfl_freak vfl_freak ist offline Mitglied Diamant
    Registriert seit
    Aug 2007
    Ort
    Niedersachsen
    Beiträge
    2.161
    Moin,

    Zitat Zitat von Code46 Beitrag anzeigen
    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 ********
    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ß
    KLaus
     
    Es 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 !!

  3. #3
    Marc79 Marc79 ist offline Mitglied Silber
    Registriert seit
    Oct 2010
    Beiträge
    69
    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

  1. Ein window-transparentes Panel in einem opaquen Frame.
    Von cojack20 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 05.11.10, 10:11
  2. Anwenden von einem Effekt auf mehrere Bilder
    Von mirjamkl im Forum Photoshop
    Antworten: 1
    Letzter Beitrag: 12.12.09, 17:55
  3. Panel in JTabbedPane, vom Panel aufs frame zugreifen.
    Von che nino im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 08.09.07, 21:00
  4. Panel auf einem Frame wird nur manchmal gezeichnet
    Von Tullinge im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 1
    Letzter Beitrag: 13.12.06, 11:05
  5. Paintmethode auf ein Panel in einem Frame setzen?
    Von a400 im Forum Swing, Java2D/3D, SWT, JFace
    Antworten: 2
    Letzter Beitrag: 16.03.05, 15:34