编写类Example02,创建一个标题为“模式对话框测试”的窗体;编写一个按钮,点击按钮弹出模式对话框;定义一个JDialog对话框,在对话框中定义一个按钮,点击按钮关闭模式对话框。
时间: 2024-03-06 22:47:01 浏览: 73
以下是一个简单的代码示例,实现了上述要求:
```java
import javax.swing.JButton;
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
import javax.swing.JPanel;
public class Example02 extends JFrame {
public Example02() {
// 设置窗口标题
super("模式对话框测试");
// 创建按钮
JButton button = new JButton("打开模式对话框");
button.addActionListener(e -> {
// 创建模式对话框
JDialog dialog = new JDialog(this, "模式对话框", true);
// 创建对话框中的面板和按钮
JPanel panel = new JPanel();
panel.add(new JLabel("这是一个模式对话框"));
JButton closeBtn = new JButton("关闭");
closeBtn.addActionListener(event -> dialog.dispose()); // 关闭对话框
panel.add(closeBtn);
// 将面板添加到对话框中
dialog.add(panel);
// 设置对话框大小和位置
dialog.setSize(200, 100);
dialog.setLocationRelativeTo(this); // 相对于主窗口居中显示
// 显示对话框
dialog.setVisible(true);
});
// 将按钮添加到窗口中
add(button);
// 设置窗口关闭操作
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 设置窗口大小和位置
setSize(300, 200);
setLocationRelativeTo(null); // 居中显示
// 显示窗口
setVisible(true);
}
public static void main(String[] args) {
new Example02();
}
}
```
在 `Example02` 类中,首先创建了一个窗口并设置了标题。然后创建了一个按钮并将其添加到窗口中。在按钮的点击事件中,创建了一个模式对话框,并设置了对话框的标题、大小、位置和模式(即 `true` 表示模式对话框)。接着,在对话框中创建了一个面板和一个关闭按钮,并将面板添加到对话框中。当点击关闭按钮时,通过 `dispose()` 方法关闭对话框。最后,将面板添加到对话框中,并显示对话框。最后,在 `main` 方法中创建了一个 `Example02` 对象,启动程序。
阅读全文