swing 的dialog
时间: 2023-11-21 21:56:23 浏览: 30
Java Swing中的JDialog是一个独立的窗口,它可以用于显示消息、接受用户输入或者显示一些自定义的内容。下面是一个简单的JDialog例子:
```java
import javax.swing.*;
public class MyDialog extends JDialog {
public MyDialog(JFrame parent, String title, String message) {
super(parent, title, true);
JPanel panel = new JPanel();
JLabel label = new JLabel(message);
panel.add(label);
getContentPane().add(panel);
setDefaultCloseOperation(DISPOSE_ON_CLOSE);
pack();
setLocationRelativeTo(parent);
setVisible(true);
}
}
```
在这个例子中,我们创建了一个继承自JDialog的MyDialog类,它接受三个参数:父窗口、标题和消息。在构造函数中,我们创建了一个JPanel,并在其中添加了一个JLabel,然后将这个JPanel添加到JDialog的内容面板中。最后,我们设置了关闭操作、调整窗口大小并将窗口位置设置为相对于父窗口居中,并将JDialog设置为可见状态。
要使用这个JDialog,我们可以在需要的时候创建一个实例并显示它,例如:
```java
JFrame frame = new JFrame("My Frame");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setVisible(true);
new MyDialog(frame, "My Dialog", "Hello, World!");
```
这个例子中,我们创建了一个JFrame,并在其中显示了一个MyDialog实例,它的标题为"My Dialog",消息为"Hello, World!"。