Java-如何从JPanel获得新旧尺寸?

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

在我对JPanel进行了一次大小调整之后,生成的ComponentEvent中是否有返回新旧大小的字段或方法

如果没有,有没有办法获得这些信息


当用户拖放角落时,面板将随窗口一起调整大小。

从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();