title: Multiple Panels Below Each Other
body: <p>Is it possible i can have a top panel for a login. Then a middle and bottom panel underneath.
  I'm using gridbaglayout and i have assigned 2 panels. One panel has components linked to it for login details and the other panel has other components linked to it. However, it's not going occurring to plan. 
  Ive tried using Box/Borderlayout to do this, but then i'm not able to create the spacing i want.</p>
  
  <p>Here is a sketch of what i want.</p>
  
  <p><img src="https://i.stack.imgur.com/23P0v.jpg" alt="http://s16.postimage.org/dtefn48qd/16_11_2012_11_24_40.png"></p>
  
  <pre><code>public class GUI extends JFrame{
  
      private JPanel myTopPL, myTopPL2;
      private JTextField myUsernameTF;
      private JTextField myPasswordTF;
      private JTextField myMessageTF;
      private JLabel myUsernameLBL;
      private JLabel myPasswordLBL;
      private JLabel myItemsLBL;
      private JTextArea myMainTA;
      private JButton myLoginBN;
      private JButton myConnectBN;
      private JButton mySendBN;
      private JComboBox myItemsCB;
  
      public GUI () {
  
          super("GUI ");
  
          setLayout(new GridBagLayout());
          myTopPL = new JPanel();
          myTopPL2 = new JPanel();
          myTopPL.setLayout(new GridBagLayout());
          myTopPL2.setLayout(new GridBagLayout());
          GridBagConstraints myTopPLGBC = new GridBagConstraints();
          myTopPLGBC.weightx = 1;
          myTopPLGBC.weighty = 1;
          GridBagConstraints myTopPLGBC2 = new GridBagConstraints();
          myTopPLGBC.weightx = 2;
          myTopPLGBC.weighty = 2;
  
          myUsernameLBL = new JLabel("Username: ");
          myUsernameLBL.setFont(new Font("Arial", Font.BOLD, 13));
          myTopPLGBC.gridx = 1;
          myTopPLGBC.gridy = 1;
          myTopPLGBC.insets = new Insets(5,5,5,5);
          myTopPL.add(myUsernameLBL, myTopPLGBC);
  
          myUsernameTF = new JTextField(10);
          myTopPLGBC.gridx = 2;
          myTopPLGBC.gridy = 1;
          myTopPLGBC.insets = new Insets(5,5,5,5);
          myTopPL.add(myUsernameTF,myTopPLGBC);
  
          myPasswordLBL = new JLabel("Password: ");
          myPasswordLBL.setFont(new Font("Arial", Font.BOLD, 13));
          myTopPLGBC.gridx = 3;
          myTopPLGBC.gridy = 1;
          myTopPLGBC.insets = new Insets(5,5,5,5);
          myTopPL.add(myPasswordLBL, myTopPLGBC);
  
          myPasswordTF = new JTextField(10);
          myTopPLGBC.gridx = 4;
          myTopPLGBC.gridy = 1;
          myTopPLGBC.insets = new Insets(5,5,5,5);
          myTopPL.add(myPasswordTF,myTopPLGBC);
  
          myLoginBN = new JButton("Login");
          myTopPLGBC.gridx = 5;
          myTopPLGBC.gridy = 1;
          myTopPLGBC.insets = new Insets(5,5,5,5);
          myTopPL.add(myLoginBN,myTopPLGBC);
  
          myItemsLBL = new JLabel("Items: ");
          myItemsLBL.setFont(new Font("Arial", Font.BOLD, 13));
          myTopPLGBC2.gridx = 1;
          myTopPLGBC2.gridy = 3;
          myTopPLGBC2.insets = new Insets(5,5,5,5);
          myTopPL2.add(myItemsLBL, myTopPLGBC2);
  
          myItemsCB = new JComboBox();
          myItemsCB.addItem("     Select an Item     ");
          myTopPLGBC2.gridx = 1;
          myTopPLGBC2.gridy = 4;
          myTopPLGBC2.insets = new Insets(5,5,5,5);
          myTopPL2.add(myItemsCB, myTopPLGBC2);
  
          myConnectBN = new JButton("Connect");
          myTopPLGBC2.gridx = 2;
          myTopPLGBC2.gridy = 4;
          myTopPLGBC2.insets = new Insets (5,5,5,5);
          myTopPL2.add(myConnectBN, myTopPLGBC2);
  
          GridBagConstraints GBC = new GridBagConstraints();
          GBC.anchor = GridBagConstraints.NORTHWEST;
          GBC.weightx = 1;
          GBC.weighty = 1; 
          this.add(myTopPL,GBC);  
  
          GridBagConstraints GBC2 = new GridBagConstraints();
          GBC2.anchor = GridBagConstraints.NORTHWEST;
          GBC2.weightx = 2;
          GBC2.weighty = 2; 
          this.add(myTopPL2,GBC2);    
  
      }
  
      public static void main(String[] args) {
  
          GUI GUI = new GUI ();
          GUI .setDefaultCloseOperation(RMIAuctionHouse.EXIT_ON_CLOSE);
          GUI .setSize(750,500);
          GUI .setVisible(true);
      }
  }
  </code></pre>