grazie così funziona finalmente!!
lo sapevo che era una cretinata.
però sinceramente nn ho capito la differenza tra setSize e setPreferredSize.
per quale motivo cambia di così tanto il comportamento?
e quando dovrei usare uno e l'altro?
sul mio libro nn c'è scritto.

PS: si in genere metto la prima maiuscola, qua mi sono dimenticato.
grazie per il suggerimento.