我在一个面板中获取该面板的矩形信息,用到getVisibleRect(),在主类的pack()方法执行前,执行这个getVisibleRect()方法,得到的该面板的长和宽却为0,然后我把程序改成在JFrame中的pack()方法执行之后再调用该getVisibleRect()去获取该面板的信息就可以得到了实际的面板长和宽!我在想是不是要等整个JFrame初始化之后面板的信息才出来!重要的是然后我定义了一个事件,当触发这个事件后,重新生成一个面板,在这个面板生成之后,调用getVisibleRect方法来获取这个面板的信息,这时得到的长宽又变成了0,我就搞不懂为什么了!JFrame已经初始化了.为什么新生成的面板信息还是出不来呢?谢谢大家指导一下