Maison > Java > javaDidacticiel > setSize() vs setPreferredSize() en Java : quand dois-je utiliser lequel ?

setSize() vs setPreferredSize() en Java : quand dois-je utiliser lequel ?

Susan Sarandon
Libérer: 2024-12-03 06:08:18
original
476 Les gens l'ont consulté

setSize() vs. setPreferredSize() in Java: When Should I Use Which?

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal