Java程序运行后点击取消按钮关闭窗口和程序
时间: 2024-01-21 12:16:48 浏览: 76
在Java中,可以通过添加WindowAdapter来监听窗口事件,然后在窗口关闭事件中执行退出程序的操作。同时,为了使取消按钮也能够关闭窗口和程序,需要将该按钮设置为窗口的默认关闭操作。
以下是一个示例代码:
```
import java.awt.*;
import java.awt.event.*;
public class MyFrame extends Frame {
public MyFrame() {
super("My Frame");
// add cancel button
Button cancelButton = new Button("Cancel");
cancelButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose();
System.exit(0);
}
});
add(cancelButton, BorderLayout.SOUTH);
// add window listener
addWindowListener(new WindowAdapter() {
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
// set default close operation
setDefaultCloseOperation(JFrame.DO_NOTHING_ON_CLOSE);
}
public static void main(String[] args) {
MyFrame frame = new MyFrame();
frame.setSize(400, 300);
frame.setVisible(true);
}
}
```
在上面的代码中,我们创建了一个MyFrame类来表示我们的窗口。在该类的构造函数中,我们添加了一个取消按钮,并为其添加一个ActionListener来监听点击事件。在点击取消按钮时,我们调用dispose()方法来释放窗口资源,并调用System.exit(0)方法来退出程序。
同时,我们也添加了一个WindowListener来监听窗口关闭事件。在窗口关闭事件中,我们也调用dispose()方法来释放窗口资源,并调用System.exit(0)方法来退出程序。
最后,我们将默认关闭操作设置为JFrame.DO_NOTHING_ON_CLOSE,以便我们在关闭窗口时自己控制程序的退出。
阅读全文