ja die möglich keit gibt es, nur die frage ist welches Layout du nimst... also es gibt die Möglichkeit setPreferredSize() ist glaube ich für jedes JComponente, aber ich glaube nur das GridBagLayout abeitet damit...
Die funktion pack() optimirt den JFrame und macht überflüssigen platz weg, wenn du jetzt das GridBagLayout nimmst muss du pack aufrufen, weil sonst werden nicht dir größen gesetzt werden...