swing 弹窗居中
时间: 2023-09-08 10:10:14 浏览: 86
弹窗居中问题
要使Swing弹窗居中,可以使用以下代码:
```java
import javax.swing.*;
public class Main {
public static void main(String[] args) {
SwingUtilities.invokeLater(() -> {
JFrame frame = new JFrame("居中弹窗");
frame.setSize(300, 200);
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
// 获取屏幕的宽度和高度
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
// 计算弹窗的位置
int x = (screenWidth - frame.getWidth()) / 2;
int y = (screenHeight - frame.getHeight()) / 2;
// 设置弹窗的位置
frame.setLocation(x, y);
frame.setVisible(true);
});
}
}
```
这段代码创建了一个居中弹窗的JFrame实例。先,我们使用`Toolkit`类获取屏幕的宽度和高度。然后,通过计算弹窗的位置,将弹窗定位在屏幕中央。最后,设置`frame`的可见性为`true`,显示弹窗。
你可以根据自己的需要修改弹窗的大小和标题。
阅读全文