Java-如何从JPanel获得新旧尺寸?
在我对JPanel进行了一次大小调整之后,生成的ComponentEvent中是否有返回新旧大小的字段或方法 如果没有,有没有办法获得这些信息Java-如何从JPanel获得新旧尺寸?,java,swing,Java,Swing,在我对JPanel进行了一次大小调整之后,生成的ComponentEvent中是否有返回新旧大小的字段或方法 如果没有,有没有办法获得这些信息 当用户拖放角落时,面板将随窗口一起调整大小。从ComponentEvent可以调整大小。从那里你可以得到至少是实际尺寸的尺寸。不,当调整尺寸时,没有办法得到旧尺寸。此外,事件不会跟踪此信息 唯一的解决方案是在调整大小后将大小保存在字段中。如果pack没有触发侦听器更新该值,您可能需要获取它一次。在本例中,我将JPanel面板称为: 你想得到什么?看来你只
当用户拖放角落时,面板将随窗口一起调整大小。从ComponentEvent可以调整大小。从那里你可以得到至少是实际尺寸的尺寸。不,当调整尺寸时,没有办法得到旧尺寸。此外,事件不会跟踪此信息
唯一的解决方案是在调整大小后将大小保存在字段中。如果pack没有触发侦听器更新该值,您可能需要获取它一次。在本例中,我将JPanel面板称为:
你想得到什么?看来你只需要使用合适的。
int oldWidth, oldHeight;
int newWidth, newHeight;
//Before resize
oldWidth = panel.getWidth();
oldHeight = panel.getHeight();
//After resize
newWidth = panel.getWidth();
newHeight = panel.getHeight();