c'èè un JFrame.
dentro c'è un JPanel che occupa tutto lo spazio.
questo JPanel ha un BorderLayout e dentro ce ne stanno due:
-uno a sinistra in WEST che ha dimensione fissa
-l'altro in CENTER che occupa tutto il resto dello spazio

dentro questo di CENTER ho impostato il GridBagLayout con quello che vedi sopra.

per la textarea ho impostato una dimensione fissa con setPreferredSize.
o intendevi altro?