相关疑难解决方法(0)

找到Swing/AWT对象的"真实"高度/宽度

由于Canvas3D无法使用父框架动态调整大小,因此我希望能够跟踪用户何时调整窗口大小,然后自己手动调整大小.(如果这最终导致崩溃Canvas3D,正如一些文档建议的那样,当用户调整窗口大小时,我将简单地销毁并重新创建它).此过程的一部分涉及能够准确地判断容器面板的开始程度.

我试过的两种方法:

panel.getHeight();
panel.getPreferredSize().height;

似乎没有准确报告事物:getHeight()总是为零,并getPreferredSize()返回实际上与面板的实际大小无关的数字.

有任何想法吗?

编辑:所以,我把一个调试器带到面板对象并手动检查非对象属性,我没有看到任何类似宽度/高度的东西.当然,有一些我没看过的子对象.此外,当我查询高度/对象时,可能窗口必须是可见的(它不是,当我正在连接对象时)?

编辑2:所以,Swing类是AWT类的子类,所以我想如果你能够找到那些的高度/宽度,那么这种方法会概括.我相应地修改了标题.

java swing

8
推荐指数
1
解决办法
2万
查看次数

标签 统计

java ×1

swing ×1