java swing dialog
时间: 2024-12-10 08:12:36 浏览: 11
Java Swing 提供了多种对话框用于与用户交互,以下是其中的一些示例:
1. **无标题对话框** (JDialog):
```java
JFrame parent = new JFrame(); // 创建父窗口
JDialog dialog = new JDialog(parent); // 构造无标题对话框
dialog.setDefaultCloseOperation(JFrame.DISPOSE_ON_CLOSE); // 设置关闭行为
dialog.setSize(300, 200); // 设置大小
// ... 对话框内容设置 ...
dialog.setVisible(true); // 显示对话框
```
2. **消息对话框** (Message Dialog):
```java
JOptionPane.showMessageDialog(null, "这是一个提示信息", "消息", JOptionPane.INFORMATION_MESSAGE); // 使用JOptionPane显示消息
```
在这个例子中,`null`代表对话框所在的容器,"提示信息"是你想展示的消息,"消息"是对话框的标题,`INFORMATION_MESSAGE`表示信息级别。
相关问题
swing 的dialog
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!"。
java swing 容器
以下是关于Java Swing容器的介绍:
1. JFrame是Swing中的顶层容器,用于创建一个窗口,可以包含其他组件。
```java
import javax.swing.*;
public class MyFrame extends JFrame {
public MyFrame() {
// 初始化窗体
setTitle("My Frame"); // 设置窗体标题
setSize(400, 300); // 设置窗体大小
setLocationRelativeTo(null); // 将窗体显示在屏幕中央
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); // 设置点击窗体的关闭操作
setVisible(true); // 设置窗体可见
}
}
```
2. JDialog是另一个常用的容器,用于创建对话框窗口。
```java
import javax.swing.*;
public class MyDialog extends JDialog {
public MyDialog(JFrame parent) {
super(parent, "My Dialog", true); // 设置对话框的标题和模态
setSize(300, 200); // 设置对话框大小
setLocationRelativeTo(parent); // 将对话框显示在父窗体中央
setVisible(true); // 设置对话框可见
}
}
```
阅读全文