gui panel problem



  • Hi

    also ich habe auf mein frame ein großes panel gesezt. das habe ich wiederrum mit borderlayout in west und east unterteilt. west unterteile ich dann mit border in north, center und south. east möchte ich so lassen. dort soll z.b. ein knopf sein (später eine table oder textfeld), der automatisch die komplette größe des panels einnimmt. bei mir klappt das aber nicht.

    import java.awt.event.*;
    import java.awt.*;
    import javax.swing.*;
    import javax.swing.JComponent;
    import javax.swing.JPanel;
    import javax.swing.JPasswordField;
    import javax.swing.JButton;
    
    public class Hauptmenu extends JFrame
    {
        public Hauptmenu()
        {
          try
          {
              jbInit();
          }   catch (Exception ex)
          {
              ex.printStackTrace();
          }
        }
    
            public static void main (String[] args)
            {
                Hauptmenu frame = new Hauptmenu();
                frame.setLocation(100,100);
                frame.setSize(800,600);
                frame.setVisible(true);
            }
    
            private void jbInit() throws Exception
            {
    
            // Panels erzeugen
    
            JPanel jPanelhaupt = new JPanel();
            JPanel jPanelEAST = new JPanel();
            JPanel jPanelWEST = new JPanel();
            JPanel jPanellinksoben = new JPanel();
            JPanel jPanellinksmitte = new JPanel();
            JPanel jPanellinksunten = new JPanel();
            JPanel jPanelTest = new JPanel();
            JPanel jPanelrechts = new JPanel();
    
            // Buttons erzeugen
    
            JButton jButtonHinzufuegen = new JButton();
            JButton jButtonWarenkorb = new JButton();
            JButton jButtonAbbruch = new JButton();
            jButtonHinzufuegen.setText("Hinzufügen");
            jButtonWarenkorb.setText("Warenkorb");
            jButtonAbbruch.setText("Abbruch");
    
            JButton jButtonTest = new JButton();
    
            jPanelhaupt.setLayout(new BorderLayout());
            jPanelhaupt.add(jPanelEAST, BorderLayout.EAST);
            jPanelhaupt.add(jPanelWEST, BorderLayout.WEST);
            jPanelEAST.setLayout(new BorderLayout());
            jPanelEAST.add(jButtonTest);
    
            jPanelWEST.setLayout(new BorderLayout());
            jPanelWEST.add(jPanellinksoben, BorderLayout.NORTH);
            jPanelWEST.add(jPanellinksmitte, BorderLayout.CENTER);
            jPanelWEST.add(jPanellinksunten, BorderLayout.SOUTH);
    
            jPanellinksunten.add(jButtonHinzufuegen);
            jPanellinksunten.add(jButtonWarenkorb);
            jPanellinksunten.add(jButtonAbbruch);
    
            this.getContentPane().add(jPanelhaupt);
    
            }
    }
    


  • Salut,

    Wie wär's wenn du das "Top-Layout" so setzt:

    jPanelhaupt.setLayout(new GridLayout(0,2));
    

    Ach so, (du benutzt den JBuilder, oder?) hast du die GUI gecodet oder durch Drag n Drop zusammengeschustert?

    Bye



  • hi

    werde mal deins ausprobieren, geht im moment aber net, da ich meinen pc neu einrichten muss.

    ich verwende den javaeditor
    http://www.bildung.hessen.de/abereich/inform/skii/material/java/editor.htm


Anmelden zum Antworten