swing点击按钮关闭窗口
时间: 2023-07-04 20:25:54 浏览: 59
您可以通过添加一个动作监听器,来捕获关闭窗口按钮的点击事件,并在事件处理程序中执行关闭窗口操作。以下是一个示例代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyFrame extends JFrame implements ActionListener {
JButton closeButton;
public MyFrame() {
closeButton = new JButton("关闭窗口");
closeButton.addActionListener(this);
add(closeButton);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setSize(300, 200);
setVisible(true);
}
public void actionPerformed(ActionEvent e) {
if (e.getSource() == closeButton) {
dispose(); // 关闭窗口
}
}
public static void main(String[] args) {
new MyFrame();
}
}
```
在上面的示例中,我们创建了一个 `JButton` 对象 `closeButton`,并将其添加到窗口中。然后,我们通过调用 `addActionListener` 方法,为按钮添加一个动作监听器,以便在用户点击按钮时捕获事件。最后,在事件处理程序中,我们检查事件源是否为 `closeButton`,如果是,则调用 `dispose` 方法关闭窗口。