I am trying to resize the JPanels but there is a space under it . Here is a link to show :

And this is the code : import java.awt.*; import javax.swing.*; public class Ex1 extends JFrame{ private JTextArea textarea = new JTextArea (); private JTextField field = new JTextField ();`` private JButton buton = new JButton ("Trimite"); public Ex1(){ JPanel panel = new JPanel (new BorderLayout(2,2)); JPanel panel1 = new JPanel (new BorderLayout(2,2)); JPanel panel2 = new JPanel (new BorderLayout(2,2)); JLabel label1 = new JLabel ("Mesaje"); JLabel label2 = new JLabel ("Scrieti un mesaj"); panel1.setPreferredSize(new Dimension(350,100)); panel2.setPreferredSize(new Dimension(350,25)); panel1.add(label1, BorderLayout.NORTH); panel1.add(textarea, BorderLayout.CENTER); panel2.add(label2, BorderLayout.WEST); panel2.add(field, BorderLayout.CENTER); panel2.add(buton, BorderLayout.EAST); setLayout(new GridLayout(2,1,1,1)); panel.add(panel1, BorderLayout.NORTH); panel.add(panel2, BorderLayout.CENTER); add(panel); } public static void main(String[] args) { JFrame frame = new Ex1(); frame.pack(); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); frame.setVisible(true); } }