java点击按钮关闭当前窗口
时间: 2023-08-03 09:03:12 浏览: 33
在 Java 中,可以使用以下代码来实现点击按钮关闭当前窗口:
```java
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame frame = (JFrame)SwingUtilities.getWindowAncestor(button);
frame.dispose();
}
});
```
这里假设 `button` 是你的按钮对象。当用户点击按钮时,`actionPerformed` 方法会被调用,该方法获取到当前窗口对象 `frame`,并调用 `dispose()` 方法关闭当前窗口。
相关问题
java按钮关闭当前窗口_如何在java程序中,当点击一个按钮后,关闭当前窗口,开启一个新的窗口。
在Java中,可以使用以下代码来实现在点击按钮后关闭当前窗口并打开一个新窗口:
```java
JButton button = new JButton("关闭窗口并打开新窗口");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame newFrame = new JFrame("新窗口"); // 创建一个新的窗口
newFrame.setSize(500, 500); // 设置新窗口的大小
newFrame.setVisible(true); // 显示新窗口
WindowEvent wev = new WindowEvent((Window)e.getSource(), WindowEvent.WINDOW_CLOSING); // 创建一个关闭当前窗口的事件
Toolkit.getDefaultToolkit().getSystemEventQueue().postEvent(wev); // 将关闭当前窗口的事件添加到系统事件队列中
}
});
```
在上面的代码中,我们首先创建一个按钮并添加一个监听器,当按钮被点击时,我们创建一个新的窗口并显示它。然后,我们创建一个关闭当前窗口的事件并将其添加到系统事件队列中,从而关闭当前窗口。注意,我们使用了AWT工具包中Toolkit类的getDefaultToolkit()方法来获取系统事件队列。
Java 点击按钮关闭当前界面代码
在 Java 中,可以使用以下代码实现点击按钮关闭当前界面:
```java
import javax.swing.*;
import java.awt.event.*;
public class CloseButton extends JFrame {
private JButton closeButton;
public CloseButton() {
setTitle("Close Button Example");
setSize(300, 200);
setLocationRelativeTo(null);
closeButton = new JButton("Close");
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose(); // 关闭当前窗口
}
});
JPanel panel = new JPanel();
panel.add(closeButton);
getContentPane().add(panel);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
setVisible(true);
}
public static void main(String[] args) {
new CloseButton();
}
}
```
这里定义了一个名为 `CloseButton` 的类,继承了 `JFrame` 类。在构造函数中,创建了一个 `JButton` 按钮,并为其添加了一个 `ActionListener` 监听器,当按钮被点击时,调用 `dispose()` 方法关闭当前窗口。
在 `main` 函数中,创建了一个 `CloseButton` 对象,运行程序后,就可以点击按钮关闭当前窗口了。
阅读全文