java中点击Windows运行框的叉号关闭窗口
时间: 2024-10-04 13:00:57 浏览: 25
java绘制窗口,并移动和放大缩小
在Java Swing程序中,你创建了一个JFrame或其他类型的窗口,如果用户想要通过点击标题栏上的“X”按钮或者任务栏上的关闭图标来关闭窗口,这是操作系统级别的操作,实际上是操作系统对窗口生命周期的控制,而不是由Java代码直接处理的。
当用户点击窗口标题栏上的“X”或者任务栏上的关闭图标时,Java应用程序会收到一个`WindowEvent`,其中包含`WINDOW_CLOSING`事件。你可以通过注册这个事件监听器来响应用户的关闭请求。通常的做法是在`WindowListener`或`WindowAdapter`中覆盖`windowClosing`方法:
```java
import javax.swing.JFrame;
import java.awt.event.WindowEvent;
public class Main extends JFrame {
public Main() {
addWindowListener(new WindowAdapter() {
@Override
public void windowClosing(WindowEvent e) {
System.out.println("窗口即将关闭...");
dispose(); // 关闭窗口
}
});
// 其他窗口设置...
}
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> new Main().setVisible(true));
}
}
```
在这个例子中,当用户点击“X”或关闭图标时,会打印一条消息并调用`dispose()`方法来终止窗口。
阅读全文