setLayout(new GridLayout(6,1) );
Du musst setPreferredSize statt setSize verwenden. Du kannst dir auch mal das FormLayout von JGoodies :: Java User Interface Design ansehen. Damit lassen sich ganz schöne Sachen machen (und vor allem relativ einfach).