使用GUI设计模式,创建Frame窗口,并创建Dialog窗口依赖于Frame窗口,Frame窗口窗口大小为300*200、初始位置为500*200,Dialog窗口大小为为100*100。
时间: 2024-03-20 08:44:27 浏览: 18
好的,我可以为您提供一个Java Swing的示例代码来创建Frame窗口和Dialog窗口。
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 设置窗口标题和大小
setTitle("My Frame");
setSize(300, 200);
// 设置窗口位置
setLocation(500, 200);
// 设置窗口关闭时的行为
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 创建一个按钮,用于打开Dialog窗口
JButton button = new JButton("Open Dialog");
button.addActionListener(e -> {
// 创建Dialog窗口
JDialog dialog = new JDialog(this, "My Dialog", true);
// 设置Dialog窗口大小
dialog.setSize(100, 100);
// 设置Dialog窗口相对于Frame窗口的位置
dialog.setLocationRelativeTo(this);
// 显示Dialog窗口
dialog.setVisible(true);
});
// 将按钮添加到Frame窗口中
add(button);
}
public static void main(String[] args) {
// 创建Frame窗口并显示
MyFrame frame = new MyFrame();
frame.setVisible(true);
}
}
```
这个示例代码中,我们创建了一个继承自JFrame的MyFrame类,重写了构造方法,在构造方法中设置了窗口标题、大小、位置和关闭时的行为,并且创建了一个按钮,用于打开Dialog窗口。在按钮的ActionListener中,我们创建了一个JDialog窗口,并设置了它的大小和相对于Frame窗口的位置,最后显示Dialog窗口。
您可以将这段示例代码保存为MyFrame.java文件,并使用javac命令编译它,然后使用java命令运行它,就可以看到Frame窗口和Dialog窗口了。