java swing监听窗口变化
时间: 2023-08-02 20:05:14 浏览: 159
要监听 Java Swing 窗口的大小变化,可以使用 ComponentListener 接口。这个接口定义了四个方法,其中 componentResized() 方法可以在组件大小发生变化时被调用。以下是一个简单的例子:
```java
import java.awt.event.ComponentAdapter;
import java.awt.event.ComponentEvent;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class ResizeListenerExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Resize Listener Example");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JLabel label = new JLabel("Resize me!");
frame.add(label);
frame.addComponentListener(new ComponentAdapter() {
public void componentResized(ComponentEvent e) {
System.out.println("Window resized to " + frame.getSize());
}
});
frame.setVisible(true);
}
}
```
在这个例子中,我们创建了一个 JFrame,并在其中添加了一个 JLabel。然后我们使用 addComponentListener() 方法来添加一个 ComponentAdapter 对象,并重写了其中的 componentResized() 方法。在这个方法中,我们可以根据窗口大小的变化来执行一些自定义的操作。在本例中,我们只是简单地打印了窗口的大小。
阅读全文