javaswing 按钮关闭窗口
时间: 2023-09-12 11:12:34 浏览: 40
使用Java Swing编写的应用程序中,可以通过以下代码实现按钮关闭窗口的功能:
```java
JButton closeButton = new JButton("关闭窗口");
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(closeButton);
frame.dispose(); // 关闭窗口
}
});
```
在上面的代码中,我们首先创建了一个名为`closeButton`的按钮,并给它添加了一个ActionListener监听器。当用户点击按钮时,`actionPerformed`方法将被调用。在该方法中,我们首先使用`SwingUtilities.getWindowAncestor`方法获取按钮所在的窗口对象,然后调用`dispose`方法关闭窗口。
需要注意的是,如果需要在应用程序中使用多个窗口,那么上述代码的`JFrame`类型应该根据实际情况替换为`JDialog`或其他适当的窗口类型。
相关问题
java swing 点击按钮关闭窗口
您可以在 Java Swing 中使用以下代码来点击按钮关闭窗口:
```
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(button);
frame.dispose();
}
});
```
其中,`button` 是您创建的按钮,`JFrame` 是您创建的窗口,`dispose()` 方法可以关闭窗口。这段代码将添加一个 `ActionListener` 来监听按钮的点击事件,当按钮被点击时,将获取该按钮所在的窗口并关闭它。
javaSwing监听当前窗口关闭
你可以通过为窗口添加 WindowListener 监听器来监听当前窗口关闭事件。具体实现方式如下:
1. 创建一个继承 WindowAdapter 的类,重写 windowClosing 方法来处理窗口关闭事件:
```
class MyWindowListener extends WindowAdapter {
@Override
public void windowClosing(WindowEvent e) {
// 处理窗口关闭事件
}
}
```
2. 在窗口中添加该监听器:
```
JFrame frame = new JFrame();
frame.addWindowListener(new MyWindowListener());
```
这样,当用户点击窗口关闭按钮或者使用 alt + F4 快捷键关闭窗口时,就会触发 windowClosing 方法中的代码。你可以在该方法中添加自己的逻辑,例如保存数据、释放资源等等。