Hola:
GridLayout deja una matriz de componentes a los que da a todos el mismo tamaño. Es un Layout adecuado para hacer algo como los botones de una calculadora.
Para tener algo parecido pero más versátil, una especie de matriz de componentes en la que unos componentes puedan ocupar más que otros o que incluso algunos componentes ocupen varios huecos en la matriz, tienes GridBagLayout. Este layout es algo liado, y requiere un aprendizaje para usarlo bien y al final da buen resultado. Aquí tienes un pequeño tutorial
http://www.chuidiang.com/java/layout...dBagLayout.php
Se bueno.