"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Le synchronisation de l'utilisation de setSize () et SetPreferRedSize () dans Java Swing

Le synchronisation de l'utilisation de setSize () et SetPreferRedSize () dans Java Swing

Publié le 2025-05-02
Parcourir:613

setSize() vs. setPreferredSize() in Java Swing: When Should I Use Each Method?

Comprendre la différence entre setPreferRedSize () et setSize () dans les composants de Java

dans Java Swing, la setSize () et SetPreferRedSize () Méthodes Plays Crucial Role dans le contrôle de la taille de la taille des composants. Cependant, il existe une différence subtile entre leurs fonctionnalités.

setSize () vs SetPreferRedSize ()

  • setSize () : définit la taille exacte de la composante, quelle que soit son parent ()
  • : Manager.
  • setPreferRedSize ()
  • : définit la taille préférée du composant, que le gestionnaire de mise en page utilise pour déterminer sa taille. Le gestionnaire de mise en page des parents du composant.

Si le parent n'a pas de gestion de mise en page (par exemple, jframes, jpanels):

utilise

setSize ()

.
    setPreferRedSize ()
  • . Pourquoi setPreferRedSize () est préféré pour les gestionnaires de mise en page
  • Les gestionnaires de mise en page utilisent la taille préférée pour déterminer la taille finale du composant. En définissant la taille préférée, vous permettez au gestionnaire de mise en page de positionner et de taille le composant de manière appropriée dans l'espace qu'il a disponible. Par exemple, supposons que vous ayez un jpanel avec un borderlayout et deux boutons. En définissant la taille préférée des boutons, le borderLayout les organisera automatiquement avec l'espacement et l'alignement corrects.
Quand utiliser setSize ()

setSize () n'est nécessaire que lorsque le parent n'a pas de gestionnaire de mise en page. Ceci est généralement le cas des composants de niveau supérieur comme JFrames et composants placés à l'intérieur des volets. Button.setPreferredSize (nouvelle dimension (100, 30)); frame.getContentPane (). Add (bouton, borderLayout.Center);

si vous souhaitez définir la taille exacte du JFrame lui-même, utilisez SetSize () à la place:

frame.setsize (new dimension (500, 300));

setSize () 和 SetPreferRedSize () 的区别至关重要 , 这将使您能够有效地控制 Java 组件的大小 , 无论是使用还是不使用布局管理器。

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3