Un concejo que podria darte es que utilices FlowLayout en tu contenedor
Container con=getCon.......();
con.setLayout(new FlowLayout());
con lo cual tus componentes no ocuparan todo el espacio.
y si quieres utilizar otros componentes utiliza los paneles
ejem.
JPanel panel=new JPanel(GridLayout(3,3));
y añades a ese panel tus componentes que quieres que esten en ese orden, y asi puede añadir varios paneles con el orden que quiras.
esto se ordenara en el tamaño que ayas puesto tu JFrame
setSize(400,400);