java,gui,有一个弹窗上有一个按钮,点这个按钮,能够自动关闭弹窗,用代码实现,加注释
时间: 2023-08-15 15:04:18 浏览: 50
可以使用以下代码实现:
```java
import javax.swing.*;
import java.awt.event.*;
public class MyPopup extends JFrame {
private JButton closeButton;
public MyPopup() {
setTitle("Popup");
setSize(300, 200);
setLocationRelativeTo(null);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
JPanel panel = new JPanel();
closeButton = new JButton("Close");
panel.add(closeButton);
// 添加按钮点击事件监听器
closeButton.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {
dispose(); // 关闭弹窗
}
});
add(panel);
setVisible(true);
}
public static void main(String[] args) {
new MyPopup();
}
}
```
注释:
- `import javax.swing.*;`:导入 Java Swing 组件库。
- `import java.awt.event.*;`:导入 AWT 事件库。
- `public class MyPopup extends JFrame { ... }`:定义一个名为 `MyPopup` 的类,继承自 `JFrame` 类,表示弹窗窗口。
- `setTitle("Popup");`:设置弹窗的标题。
- `setSize(300, 200);`:设置弹窗的大小。
- `setLocationRelativeTo(null);`:设置弹窗在屏幕中央显示。
- `setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);`:设置弹窗关闭时退出程序。
- `JPanel panel = new JPanel();`:创建一个 `JPanel` 对象,表示弹窗的内容面板。
- `closeButton = new JButton("Close");`:创建一个名为 `closeButton` 的按钮,并设置按钮文本为 `"Close"`。
- `panel.add(closeButton);`:将按钮添加到内容面板上。
- `closeButton.addActionListener(new ActionListener() { ... });`:为按钮添加一个点击事件监听器。
- `dispose();`:关闭弹窗。
- `add(panel);`:将内容面板添加到弹窗窗口中。
- `setVisible(true);`:显示弹窗。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)