procure estudar sobre Layout Managers no Java. Existem algumas outras opções que podem ser usadas de forma semelhante à forma que você mostrou no código.
Outra dica também é que você pode combinar os layouts para obter uma outra forma de organização.