Io non ho mai trovato nulla di così "perverso".Originariamente inviato da lizard88mc
questi layout che hanno una certa perversione dentro
A livello base le cose sono abbastanza semplici: ogni componente ha 4 "dimensioni": minimum-size, preferred-size, maximum-size e (real) size.
Le prime 3 sono informazioni per i layout manager. Un layout manager può usare una, alcune, tutte o nessuna di queste 3 dimensioni. A seconda del layout e della/e area/e del layout (es. in BorderLayout nella parte CENTER nessuna delle 3 viene considerata!).
La dimensione "reale" (getSize/setSize) è quella effettiva che si vede a video. Se c'è un layout manager è lui che la imposta. Se non c'è, è il caso del posizionamento "assoluto" e si deve usare esplicitamente setBounds o setLocation+setSize per posizionare il componente.
Tutto qui (almeno come base).