JDialog居中显示
时间: 2023-08-05 15:04:51 浏览: 160
在 Java Swing 中,可以通过设置 `JDialog` 的位置来实现居中显示。以下是一个示例代码:
```java
import javax.swing.JDialog;
import javax.swing.JFrame;
import javax.swing.JLabel;
public class MyDialog extends JDialog {
public MyDialog(JFrame parent, String title) {
super(parent, title, true);
// 创建一个标签
JLabel label = new JLabel("This is a dialog.");
// 将标签添加到对话框中
getContentPane().add(label);
// 设置对话框大小
setSize(200, 100);
// 计算对话框的位置
setLocationRelativeTo(null);
// 设置对话框可见
setVisible(true);
}
public static void main(String[] args) {
// 创建一个主窗口
JFrame frame = new JFrame("My Frame");
// 设置主窗口大小
frame.setSize(400, 300);
// 计算主窗口的位置
frame.setLocationRelativeTo(null);
// 设置主窗口可见
frame.setVisible(true);
// 创建一个对话框
new MyDialog(frame, "My Dialog");
}
}
```
在上面的示例代码中,通过 `setLocationRelativeTo(null)` 方法计算对话框的位置,使其居中显示。这个方法会将对话框放在屏幕中央。
阅读全文