Pourquoi la méthode JFrame setSize () ne définit-elle pas correctement la taille?

J'ai donc été à la programmation en java pour un semestre ou deux, et j'ai eu ce problème plusieurs fois et me demandai.

Si je fais une JFrame et puis définissez la taille, comme setSize(400,800) par exemple. Le cadre n'est pas réellement 800 pixels de long. À partir de ce que je peux dire c'est en fait plus comme 770 (or maybe 769) pixels de long. Aussi, si vous définissez la taille verticale très faible (en dessous de 30), l'image ne s'affiche même pas, seulement le haut de la fenêtre de la barre de l'OS et le cadre n'a pas de grossir jusqu'à ce que vous allez à une valeur de plus de 30 (donc setSize(400,0) a la même apparence que setSize(400,20)). Pourquoi est-ce, il n'est pas difficile à fixer, mais le son bizarre et je suis curieux de savoir pourquoi il en est?

Si vous avez besoin de plus d'informations à propos de quelque chose il suffit de demander et je vais vous le faire parvenir.

source d'informationauteur convergedtarkus