Comprendre la distinction : setSize() vs setPreferredSize() en Java
Dans la hiérarchie des composants de Java, les méthodes setSize() et setPreferredSize( ) répondent à des objectifs différents. Leur utilisation appropriée dépend de la présence d'un gestionnaire de mise en page dans le conteneur parent d'un composant.
setSize():
- Doit être utilisé lorsque le conteneur parent le fait pas de gestionnaire de mise en page.
- La modification de la taille des composants de niveau supérieur (JFrames, JWindows) et des sous-composants dans les volets de défilement implique généralement l'utilisation setSize().
- Une utilisation directe est nécessaire pour les sous-composants sans gestionnaire de mise en page parent.
setPreferredSize():
- Réservé à une utilisation avec des conteneurs parents dotés d'un gestionnaire de mise en page (par exemple, BorderLayout, FlowLayout).
- Accompagné de méthodes associées : setMinimumSize() et setMaximumSize().
- Les gestionnaires de mise en page récupèrent généralement les tailles préférées, puis utilisent setSize() et setLocation() pour positionner les composants en fonction des paramètres définis. règles de mise en page.
- Par exemple, BorderLayout ajuste les limites de la région « nord » pour qu'elles correspondent à la taille préférée de son composant, potentiellement redimensionnez-le en fonction des dimensions globales du JFrame et d'autres composants de la mise en page.
Application pratique :
- Pour les JFrames et autres composants de niveau supérieur , setSize() est recommandé.
- Pour les JPanels et les composants résidant dans une mise en page gérée, setPreferredSize() est la méthode préférée. choix.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!
Déclaration:Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn