跳转至

f. 监听窗口大小改变事件

f. 监听窗口大小改变事件

更新日期: 2021-01-11


这里说的是在JPanel中进行监听。直接来看代码比较直观:

监听窗口大小变化

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
// 首先我们要定义一个类来继承JPanel类,并添加动作监听
public class MyPanel extends JPanel implements ActionListener {

    public MyPanel() {

        // 添加窗口大小变化监听
        this.addComponentListener(new ComponentAdapter() {
            @Override
            public void componentResized(ComponentEvent e) {
                super.componentResized(e);
                // 取得新的大小
                var size = e.getComponent().getSize();
                // 处理窗口大小变化事件
                // TODO
            }
        });
    }
}