Java如何监听窗口大小变化事件
时间: 2023-07-18 20:44:29 浏览: 187
JS如何监听div的resize事件详解
在Java中,可以通过给窗口添加组件层次结构变化事件(ComponentListener)来监听窗口大小变化事件。具体的实现步骤如下:
1. 创建一个继承自Frame或JFrame的窗口对象。
2. 给窗口对象添加组件层次结构变化事件(ComponentListener),可以使用addComponentListener()方法来添加监听器。
3. 实现组件层次结构变化事件的监听方法componentResized(ComponentEvent e),在该方法中处理窗口大小变化事件。
举个例子,以下是一个基于JFrame的窗口对象的示例代码:
```
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题
setTitle("My Frame");
// 添加组件层次结构变化事件监听器
addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
// 处理窗口大小变化事件
System.out.println("窗口大小变化了!");
}
});
// 设置窗口大小
setSize(400, 300);
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的示例代码中,我们通过addComponentListener()方法给窗口对象添加了一个组件层次结构变化事件监听器,当窗口大小变化时,会自动调用监听器中的componentResized()方法,从而实现了窗口大小变化事件的监听。
阅读全文