controlar componentes GridLayout

hola de nuevo quisiera ver si me pueden ayudar con esta pequeña duda que tenga ya que por mas que e visto tutoriales y videos no me queda muy claro esto.
Lo que pasa es lo siguiente se supone que usando gridlayout creamos celdas y cada celda ocupara un componente , entonces cada ves que yo utilizo ese metodo el componente usa toda la celda y se ve mal por asi decirlo... bueno entonces quisiera saber si puedo controlar el tamaño de ese componente dentro de la celda gridlayout ejemplo de un panel con gridlaoyout y denttro botones.

JPanel panel= new JPanel();
add(panel,"East");
panel.setLayout(new GridLayout(3,1,10,10);
panel.add(new JButton("OK");
panel.add(new JButton("Cancel");
panel.add(new JButton("Help");

bueno al ejecutar la aplicacion los botones ocupan el tamaño maximo de la celda pero usando el vgap y hgap puedo hacer una distancia de ellos de 10 ; pero el primer boton queda pegado al norte de la ventana y el tercer boton queda pegado hasta el sur quiero que no este pegado al panel no logro hacerlo :S un maestro me dijo que con borderlayout pero sigo sin entender bien como usarlo espero me ayuden en esto por cierto no puedo usar setBounds(); lo tengo prohibido u.u espero me haya explicado grasias a todos...

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de Josue RV

sugerencia

podrías utilizar un borderlayout lo pones donde deseas ya sea norte sur este u oeste y dentro de este agregas tu gridlayout

Con JPanel´s

En vez de adherir directamente los botones, primero adhiere un JPanel y luego el boton.
algo asi:
 

algo confundido

haber si entendi dentro del borderlayout agrego el gridlayout? y despues como lo adiero al panel? bueno intentare hacerlo y les aviso que logro grasias por su ayuda por cierto puedo controlar el tamaño del boton u otro componente con el setsize? es que cuando utilizo el setsize el boton o componente sigue del mismo tamaño apesar de aver implemetado el borderlayout ? grasias a todos pos sus sugerencias

Imagen de Jose Manuel

Algo así?

Uploaded with ImageShack.us

Si es así, hay ta el código.

Jajaja, me quede logueado como root XD, no importa...

exacto

Claro a eso me referia Jose Manuel grasias por la ayuda a todos mmmm saben si existe un chat o algo aqui en java para chatear con los del foro?? bueno grasias :D