写一个java代码,点击按钮关闭窗口的GUI监听器
时间: 2024-05-08 19:18:42 浏览: 98
好的,以下是示例java代码:
```
import javax.swing.*;
import java.awt.event.*;
public class CloseWindowListener implements ActionListener {
private JFrame frame;
public CloseWindowListener(JFrame frame) {
this.frame = frame;
}
public void actionPerformed(ActionEvent e) {
frame.dispose(); //关闭窗口
}
}
```
用法示例:
```
JFrame frame = new JFrame("Hello, World!");
JButton closeButton = new JButton("Close");
closeButton.addActionListener(new CloseWindowListener(frame));
frame.add(closeButton);
frame.pack();
frame.setVisible(true);
```
在代码中,我们通过实现ActionListener接口来创建一个GUI 窗口关闭的监听器CloseWindowListener。当点击关闭按钮时,调用actionPerformed方法关闭窗口。使用时在创建JFrame对象后为关闭按钮添加监听器即可。
相关问题
java的gui怎么写点击按钮弹出一个窗口提示的代码
在 Java 中使用 GUI 编写点击按钮弹出一个窗口提示的代码,需要使用到 Java 的 AWT 和 Swing 包。
首先,在你的 Java 类中导入以下包:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
```
然后,在你的 Java 类中声明一个按钮:
```java
JButton button = new JButton("Click me");
```
接下来,你需要创建一个事件监听器,该监听器会在按钮被点击时触发。在这里,我们可以使用匿名内部类来创建事件监听器:
```java
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
// 在这里编写点击按钮后要执行的代码
}
});
```
最后,在事件监听器中编写弹出窗口提示的代码。你可以使用 JOptionPane 类的 showMessageDialog 方法来弹出一个消息提示框:
```java
JOptionPane.showMessageDialog(null, "这是一个消息提示框", "标题", JOptionPane.INFORMATION_MESSAGE);
```
完整的代码如下所示:
```java
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
public class MyGUI {
public static void main(String[] args) {
JFrame frame = new JFrame("My GUI");
JButton button = new JButton("Click me");
button.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
JOptionPane.showMessageDialog(null, "这是一个消息提示框", "标题", JOptionPane.INFORMATION_MESSAGE);
}
});
frame.add(button);
frame
idea gui form监听器使点击按钮弹出另一个窗口
在 IDEA 中使用 GUI Form 设计窗体时,可以使用事件监听器来实现在点击按钮时弹出另一个窗口。
首先,在设计窗体时,将需要触发弹出窗口的按钮放置到窗体上,并在属性面板中为按钮设置一个 Action Listener。接下来,在代码编辑器中打开该窗体的 .java 文件,在构造函数中为按钮添加 Action Listener 的代码会自动生成。
在 Action Listener 中,您可以使用以下代码来创建并显示一个新的窗体:
```java
JFrame newFrame = new JFrame("新窗口");
newFrame.setSize(300, 200);
newFrame.setLocationRelativeTo(null);
newFrame.setVisible(true);
```
这将创建一个名为“新窗口”的 JFrame,并将其设置为 300x200 像素的大小。`setLocationRelativeTo(null)` 会将窗口放置到屏幕中心。最后,通过调用 `setVisible(true)` 方法来显示新的窗体。
完整的示例代码如下所示:
```java
import javax.swing.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyForm {
private JButton button1;
private JPanel panel1;
public MyForm() {
button1.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent e) {
JFrame newFrame = new JFrame("新窗口");
newFrame.setSize(300, 200);
newFrame.setLocationRelativeTo(null);
newFrame.setVisible(true);
}
});
}
public static void main(String[] args) {
JFrame frame = new JFrame("MyForm");
MyForm form = new MyForm();
frame.setContentPane(form.panel1);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.pack();
frame.setVisible(true);
}
}
```
在这个示例中,当用户单击按钮时,将创建并显示一个名为“新窗口”的 JFrame。您可以根据自己的需求更改窗口的名称、大小、样式和内容。
阅读全文
相关推荐














