Ciao a tutti!!

Sapete se in java esiste qualche libreria per, partendo da un jframe, ridimensionare gli oggetti al suo interno quando esso viene ridimensionato mantenendo le proporzioni degli oggetti senza doverlo fare a mano?

In pratica vorrei fare in modo che quando un utente ridimensiona il jframe, tutti gli oggetti visibili al suo interno rimangano visibili e non spariscano, ad esempio quando piazzo un componente a X=400, Y=100,width=120,height=120, se ridimensiono il frame da 800x600 a 300x300 una parte del componente viene nascosta... come faccio a fare in modo che i componenti si ridimensionino automaticamente senza perdere le loro proporzioni?? insomma un quadrato non deve diventare un rettangolo... si può fare?? grazie in anticipo e scusate la spiegazione molto confusa