java - getWidth() 调用时没有给出正确的面板宽度

标签 java swing jframe

我正在处理 Java JFrame 对象,每当我调用 getWidth()getHeight() 的值时,它都是总是返回超过我使用 setPreferredSize() 函数为面板设置的值。

有人能告诉我为什么吗?表单实例,如果我将面板声明为 this.setPreferredSize(new Dimension(500,400));

每当我调用 getWidth()getHeight() 时,我都会分别获得值 520 和 462。

最佳答案

该面板位于具有边框和标题栏的 JFrame 内。这些部分增加了 JFrame 的大小,它们的大小取决于外观和感觉以及操作系统。

关于java - getWidth() 调用时没有给出正确的面板宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12804541/

相关文章:

java - 初始化 SSLContext 失败

java - 使用 JSoup 获取所有页面的结果

java - BasicComboPopup 中下拉菜单的高度

java - 使用 JPanel/JFrame 的 2D 射击游戏。以自己的速度在屏幕上绘制图像(子弹)

Java 锦标赛支架

java - 覆盖和重载

java - Hibernate:如何使用第三个表将属性与条件连接起来

java - 为什么 repaint() 会导致与调整窗口大小不同的结果? ( java )

java - 如何将 800x600 图像放入 jLabel 中,而无需滚动即可查看整个图像

java - 为什么 JFrame 不显示输出?