Sto facendo un programma ho un campo JTextField settato a 5 ma da quando ho usato BorderLayout la JTextField si é allargata.

Codice:
codice:
                JFrame f = new JFrame("Prog");
		JPanel p = new JPanel();
                JPanel pa = new JPanel();
                JPanel pan = new JPanel();
                JTextArea a = new JTextArea(10, 20);
		JLabel l_titolo = new JLabel("Titolo");
		JLabel l_anno = new JLabel("Anno");
                JLabel l_genere = new JLabel("Genere");
                JLabel l_attori = new JLabel("Attori");
		JButton ok = new JButton("OK");
                
                JTextField titolo = new JTextField(20);
		JTextField anno = new JTextField(5);
                JTextField genere = new JTextField(20);
                JTextField attori = new JTextField(20);
                
                GridLayout layout = new GridLayout(0,2);
                
                pan.setLayout(layout);
                
                List lista=new List(0,true);
                lista.add("Elemento 1");
                lista.add("Elemento 2");
                lista.setMultipleMode(false);
				
		f.setSize(700, 600);
                f.setLocation(800, 400);
		f.add(p);
                p.add(pa);
                p.add(pan);
                
                pa.add(lista);
                
		pan.add(l_titolo);
		pan.add(titolo);
		pan.add(l_anno);
		pan.add(anno);
                pan.add(l_genere);
                pan.add(genere);
                pan.add(l_attori);
                pan.add(attori);
		p.add(ok);
                
                f.setVisible(true);
		p.setVisible(true);
                pan.setVisible(true);
                f.setResizable(false);