getWidth()在调用时没有给出右面板宽度

Mor*_*awu 0 java swing jframe

我工作在Java上的JFrame对象,每当我叫我的价值getWidth()和getHeight(),它总是返回比我使用我的面板设置的值更多setPreferredSize()的功能.

有人可以告诉我为什么吗?如果我声明我的Panel,则为表单实例this.setPreferredSize(new Dimension(500,400));

我得到价值520和462每当我打电话getWidth(),并getHeight()分别.

Dan*_* D. 5

面板位于JFrame具有边框和标题栏的内部.这些部件增加了尺寸,JFrame它们的尺寸取决于外观和操作系统.

  • 此外,首选,最小和最大尺寸仅是布局管理员**MIGHT*使用的建议 (2认同)