Tag: dimension

JFrame是可缩放(错误)大小调整问题

我打算制作一个ContentPanel为600×600的JFrame,我希望JFrame不会重新resize。 在这个盒子里面,我绘制了一个600×600的红色轮廓矩形,以确保在运行程序时所有内容都匹配。 在限制JFrame的大小调整之前,我通过执行以下操作来设置JFrame的大小: getContentPane().setPreferredSize( new Dimension(600,600)); pack(); 当我启动程序时,我的矩形边界与JFrame的尺寸完全吻合。 但是,当我将isResizable(false)添加到等式中时,我的矩形的右边缘和矩形的底边之间似乎存在像素缓冲区。 通过一些试验和错误,似乎isResizable(false)为高度和宽度增加了10个像素。 (因此,对于contentPane +额外10的维度为590×590是我的解决方法) 我的问题为什么会这样? 我似乎无法在任何地方找到关于额外10个像素的任何文档? 注意:通过在不修改大小的情况下制作JFrame也可以观察到此exception。 在不使其不可resize的情况下,没有可观察的panel / contentPane,但是当使用isResizable(false)时,面板/窗格中有可见部分。