JFrame isResizable (false) Dimensionierungsproblem

Ich wollte einen JFrame mit einem ContentPanel von 600 x 600 erstellen und wollte, dass die Größe des JFrames nicht verändert wird. In diese Box habe ich ein 600x600 rot umrandetes Rechteck gezeichnet, um sicherzustellen, dass beim Ausführen des Programms alles übereinstimmt. Bevor ich die Größenänderung für den JFrame einschränke, stelle ich die Größe meines JFrame wie folgt ein:

getContentPane().setPreferredSize( new Dimension(600,600));
pack();

Und als ich das Programm startete, passten die Grenzen meines Rechtecks ​​perfekt zu den Abmessungen des JFrame. Als ich jedoch isResizable (false) in die Gleichung einfügte, schien es einen Pixelpuffer zwischen dem rechten Rand meines Rechtecks ​​und dem unteren Rand meines Rechtecks ​​zu geben. Mit ein wenig Versuch und Irrtum sieht es so aus, als würde isResizable (false) 10 Pixel zu Höhe und Breite hinzufügen. (Die Dimension 590x590 für contentPane + die zusätzlichen 10 sind meine Problemumgehung.)

Meine Fragen, warum ist das so? Ich kann keine Dokumentation zu den zusätzlichen 10 Pixeln finden.

Hinweis: Diese Anomalie wurde auch beobachtet, indem ein JFrame erstellt wurde, ohne die Größe zu ändern. Ohne die Größe zu ändern, gibt es kein beobachtbares Bedienfeld / Inhaltsfenster. Wenn jedoch isResizable (false) verwendet wird, ist ein Teil des Bedienfelds / Fensters sichtbar.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage