给JFrame添加监听器 java代码
时间: 2024-01-02 15:03:29 浏览: 103
可以使用 addWindowListener() 方法为 JFrame 添加 WindowListener 监听器。以下是一个简单的 Java 代码示例:
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;
import javax.swing.JFrame;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置 JFrame 标题和大小
setTitle("My Frame");
setSize(400, 300);
// 添加 WindowListener 监听器
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
// 在窗口关闭时处理逻辑
System.exit(0);
}
});
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
在上面的代码中,我们通过 addWindowListener() 方法为 JFrame 添加了一个 WindowListener 监听器。这个监听器实现了 windowClosing() 方法,在窗口关闭时会触发这个方法,并执行我们自己的逻辑。在这个例子中,我们只是简单地调用了 System.exit(0) 来退出程序。
相关推荐
















