java swing 点击按钮关闭窗口
时间: 2023-07-19 17:32:16 浏览: 51
您可以在 Java Swing 中使用以下代码来点击按钮关闭窗口:
```
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JFrame frame = (JFrame) SwingUtilities.getWindowAncestor(button);
frame.dispose();
}
});
```
其中,`button` 是您创建的按钮,`JFrame` 是您创建的窗口,`dispose()` 方法可以关闭窗口。这段代码将添加一个 `ActionListener` 来监听按钮的点击事件,当按钮被点击时,将获取该按钮所在的窗口并关闭它。
相关问题
javaswing 按钮关闭窗口
要在 Java Swing 中实现按钮关闭窗口的功能,你可以使用以下代码:
```java
import javax.swing.*;
import java.awt.event.*;
public class ButtonExample {
public static void main(String[] args) {
JFrame frame = new JFrame("Button Example");
JButton button = new JButton("Close");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
frame.dispose(); // 关闭窗口
}
});
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setSize(300, 200);
frame.setLayout(null);
frame.setVisible(true);
button.setBounds(100, 50, 100, 40);
frame.add(button);
}
}
```
上述代码创建了一个带有一个关闭按钮的窗口。当点击按钮时,使用 `frame.dispose()` 关闭窗口。这里使用了匿名内部类来处理按钮点击事件。
swing点击按钮关闭窗口
您可以通过添加一个动作监听器,来捕获关闭窗口按钮的点击事件,并在事件处理程序中执行关闭窗口操作。以下是一个示例代码:
```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` 方法关闭窗口。