Salve mi potreste chiarire alcune cose?:

1) Quale è la differenza tra setSize() e setPreferredSize()?
2) Quando è necessario chiamare il metodo doLayout()?
2) Quando è necessario chiamare il metodo rePaint()? (l'ho visto richiaamre spesso anche in programmi dove non si ridefinisce il paintComponent() )

grazie tante