有两种方式:

1. frame.setLocation()

setLocation

      public void setLocation(int x,
int y)
将组件移到新位置。通过此组件父级坐标空间中的 xy 参数来指定新位置的左上角。
参数:
x - 父级坐标空间中新位置左上角的 x 坐标
y - 父级坐标空间中新位置左上角的 y 坐标

因此,要使得窗口能够居中显示,代码如下:

       int windowWidth = frame.getWidth();                     //获得窗口宽
int windowHeight = frame.getHeight();                   //获得窗口高
Toolkit kit = Toolkit.getDefaultToolkit();              //定义工具包
Dimension screenSize = kit.getScreenSize();             //获取屏幕的尺寸
int screenWidth = screenSize.width;                     //获取屏幕的宽
int screenHeight = screenSize.height;                   //获取屏幕的高
frame.setLocation(screenWidth/2-windowWidth/2, screenHeight/2-windowHeight/2);//设置窗口居中显示

2. setLocationRelativeTo()

setLocationRelativeTo

      public void setLocationRelativeTo(Component c)
设置窗口相对于指定组件的位置。

如果组件当前未显示,或者 cnull,则此窗口将置于屏幕的中央。中点可以使用 GraphicsEnvironment.getCenterPoint 确定。

如果该组件的底部在屏幕外,则将该窗口放置在 Component 最接近窗口中心的一侧。因此,如果 Component 在屏幕的右部,则Window 将被放置在左部,反之亦然。

参数:
c - 确定窗口位置涉及的组件
从以下版本开始:
1.4

这种方法使用简单,代码如下:

frame.setLocationRelativeTo(null);  

如何使frame能居中显示相关推荐

  1. 使一个div居中显示的三种方法

    使一个div居中显示的三种方法 1. <!DOCTYPE html> <html lang="en"> <head><meta chars ...

  2. Toolkit.getDefaultToolkit().getScreenSize();获取显示器屏幕大小并使JFrame窗口居中显示

    Toolkit toolkit=Toolkit.getDefaultToolkit(); Toolkit是抽象类,不能使用new Toolkit() 创建实例化对象,须通过静态方法getDefault ...

  3. html这一段div居中显示,使一个div居中显示的三种方法

    使一个我自址哈这工边识框处己按后大都加控不架的div居中显示比抖朋要插支一圈不者地器享说几的三种方法 1. div居中 /*第一种方法*/ div{ width: 200px; height: 200 ...

  4. 扩展Snackbar 使其支持居中显示

    https://github.com/nispok/snackbar 默认Snackbar支持底部或者顶部显示,不支持居中显示 查看Snackbar.java的源码可以看到createMarginLa ...

  5. 如何使 一个 div 居中显示

    在 chrome 或 FireFox里,使用 body{ margin:0px; padding:0px; } div{ magin:0 auto; } 即可让一个 div 居中显示,但在 IE 里不 ...

  6. echarts map(地图) 省份名称居中显示

    修改echarts中的china.js文件中省份经纬度,使省份名称居中显示. 亲测可用,更新于2020-12-10 china.js 点击下载 修改前,省份名称并不居中显示: 修改后: 具体修改方法( ...

  7. 在html中如何使div在页面中居中显示

    在html中如何使div在页面中居中显示 最近无聊中又再温习了下html,发现好多东西都忘了.尝试着写了一个html网页,结果就连div如何在页面中居中显示都查了好久才弄出来.其实我不知道为什么这样可 ...

  8. java html合并单元格内容居中显示_合并Al:H1单元格区域,使合并的内容居中显示。...

    合并Al:H1单元格区域,使合并的内容居中显示. 更多相关问题 峰面积积分法有何特点? 电子邮件的发送和接收实际上是由ISP的()担任的. VFP的一个数据表文件最多允许有()条记录. 卡特尔认为,可 ...

  9. java frame居中_JFrame 居中显示

    场景:    在利用 JAVA  的 Swing 开发 C/S 架构 的前端界面 目的:    想让 JFrame 居中显示在整个 屏幕的正中位置 方法一:计算窗体的左上角坐标 JFrame fram ...

最新文章

  1. 新数学丛书《连分数》 习题 3.2
  2. kindeditor上传图片的大小在哪控制
  3. Windows Phone:如何检查WMAppManifest中的Capability属性
  4. python自动化运维平台能用php开发吗_关于数据库自动化运维平台的设计及开发实现思路...
  5. tessorflow实战
  6. cs224 - Lecture2: Word Vectors and Word Senses
  7. winXP 下安装python3.3.2
  8. python是干嘛的-python语言是干什么的
  9. ansible安全之加密主机清单
  10. 小程序正式发布后,打开白屏(已解决)
  11. Javascript 监控键盘输入事件
  12. Java调用发微博API_编写调用新浪微博API的Java程序来发送微博
  13. C#调用Qpdf的界面+拖拽pdf文件到窗口+解除pdf权限密码+另存为
  14. CentOS 7 systemd添加自定义系统服务
  15. HDU 6441 Find Integer
  16. Kotlin中val和var的区别
  17. PID:智能小车入门(位置式和增量式)
  18. 触摸屏技术属于计算机技术中的什么,触摸屏技术
  19. Sublime Text 3-->汉化版
  20. 使用NumPy加载txt文件提示ValueError:could not convert string to float

热门文章

  1. windows7用VMware workstation安装ubuntu server 16.04 虚拟机
  2. CHM乱码解决方案!
  3. CSS图片裁剪Clip
  4. centos7 配置虚拟交换机(物理交换机truck端口设置)(使用brctl)
  5. Apache Drill学习
  6. 新加入一个团体,如何能尽快的展开测试工作(转载)
  7. weblogic故障报错
  8. layer.prompt添加多个输入框
  9. 2016级算法第四次上机-B ModricWang的序列问题
  10. qt中setStyleSheet导致的内存泄漏