Hola:
Haciendo un único contenedor en el que metes todos los componentes, te pueden valer los siguientes layout.
Puedes conseguirlo con GridBagLayout
http://www.chuidiang.com/java/layout...dBagLayout.php
Quizás también te puede valer SpringLayout
http://docs.oracle.com/javase/tutori...ut/spring.html
Si prefieres hacer varios paneles (por ejemplo tres, uno con los campos, el otro sería directamente un JScrollPane con el area de texto y otro panel para los botones) puedes meter los tres paneles en el dialogo usando un BoxLayout, que te permite ponerlos uno encima de otro
http://chuwiki.chuidiang.org/index.php?title=BoxLayout
Luego, cada uno de esos paneles, lleva su propio layout. Para el de campos sigue valiendo SpringLayout, el JScrollPane para el area de texto funciona solo y para el de botones puedes usar un FlowLayout (si quieres los botones juntos en el lateral izquierdo o derecho) o un SpringLayout (si quires uno a la izquierda y otro a la derecha).
Por supuesto, hay muchas más posibilidades.
Se bueno.