【发布时间】:2023-01-10 12:03:19
【问题描述】:
我正在使用填满屏幕的 JFrame;使用以下内容:
this.setExtendedState(JFrame.MAXIMIZED_BOTH);
我如何找到我的 JFrame 的尺寸而不使其可见?我需要尺寸来向面板添加内容,并且在完成向面板添加内容之前无法将框架设置为可见。
我一直在寻找使用 JFrame getHeight() 和 getWidth() 方法来查找框架的尺寸,但据我所见,I would need to make the frame visible first. 有没有办法返回 JFrame 的尺寸而不使其可见?任何帮助,将不胜感激。
【问题讨论】:
-
“我需要尺寸来向面板添加内容”-- 这听起来像是潜在的麻烦 -- 您是在使用布局管理器还是绝对定位?如果是后者,我敦促您改为采用布局管理器的智能使用
-
我需要尺寸来向面板添加内容- 即使您知道框架的尺寸仍然无济于事,因为框架包含标题栏和边框,因此您仍然不知道组件可用的空间。布局管理器可以动态调整组件的大小。
-
将您的内容添加到框架中并调用
JFrame#pack- 现在框架的大小适合内容