由于Canvas3D无法使用父框架动态调整大小,因此我希望能够跟踪用户何时调整窗口大小,然后自己手动调整大小.(如果这最终导致崩溃Canvas3D,正如一些文档建议的那样,当用户调整窗口大小时,我将简单地销毁并重新创建它).此过程的一部分涉及能够准确地判断容器面板的开始程度.
我试过的两种方法:
panel.getHeight(); panel.getPreferredSize().height;
似乎没有准确报告事物:getHeight()总是为零,并getPreferredSize()返回实际上与面板的实际大小无关的数字.
有任何想法吗?
编辑:所以,我把一个调试器带到面板对象并手动检查非对象属性,我没有看到任何类似宽度/高度的东西.当然,有一些我没看过的子对象.此外,当我查询高度/对象时,可能窗口必须是可见的(它不是,当我正在连接对象时)?
编辑2:所以,Swing类是AWT类的子类,所以我想如果你能够找到那些的高度/宽度,那么这种方法会概括.我相应地修改了标题.