Tja klar man sollte schon Ahnung von Swing haben. Aber setPrefferedSize() funzt immer, jedenfalls bei meinen Sachen (Ich hab schon winige komplexe Sachen gemacht, einfach ums zu testen). Das mit min und max hat mich auch am Anfang irritiert, aber mittlerweile... easy as said Bisher haben die bei mir immer das gemacht was ich wollte, ja sogar oft mehr. (zb das man GridBagLayout fremdendwenden kann um eine Komponenten beim resizen immer in der Mitte eines Panels bleibt usw ).
Mich hat damals auch oft gestört das die Gui-Generatoren alles so doofen Code machen, daher hab ichs mir auf die harte Tour selbst beigebracht. Wusste gar nicht das damit so viele Probleme haben^^

Hab hier mal einer der Gui's hochgeladen falls du mal schauen willst: (leider ohne resize... alter build eben :0)
RPG-Maker Color Theme Editor

Das ist für eine Projekt von Cherry gemacht (was den RPG Maker, unter anderem halt syntax highlighting ermöglicht).