博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
如何使frame能居中显示
阅读量:6161 次
发布时间:2019-06-21

本文共 1157 字,大约阅读时间需要 3 分钟。

有两种方式:

1. frame.setLocation()

setLocation

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

参数:
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( c)
设置窗口相对于指定组件的位置。

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

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

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

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

frame.setLocationRelativeTo(null);

 

 

版权声明:本文为博主原创文章,未经博主允许不得转载。

转载于:https://www.cnblogs.com/wangicter/archive/2011/11/22/4767402.html

你可能感兴趣的文章
多线程UI
查看>>
Jenkins部署java项目实例
查看>>
深入理解Python中的yield和send
查看>>
好玩的WPF第四弹:用Viewport2DVisual3D实现3D旋转效果
查看>>
javascript学习笔记
查看>>
VLFeat-----mean sift开源库【配置】【转载】
查看>>
wa,架构师
查看>>
文件打包,下载之使用PHP自带的ZipArchive压缩文件并下载打包好的文件
查看>>
Ioc容器应用浅析
查看>>
把孩子打造成为码农
查看>>
Kinect+OpenNI学习笔记之2(获取kinect的颜色图像和深度图像)
查看>>
Microsoft Web Platform Installer 5.0
查看>>
ubuntu vnc安装
查看>>
LVS+Redis部署手册
查看>>
搜索服务Elasticsearch与Solr比较
查看>>
CKEditor的使用方法
查看>>
JavaScript:综合案例---房贷计算器的实现
查看>>
【SpringMVC学习05】SpringMVC中的参数绑定总结——较乱后期准备加入 同一篇幅他人的参数绑定...
查看>>
LInux系统木马植入排查分析 及 应用漏洞修复配置(隐藏bannner版本等)
查看>>
Oracle 向上递归、向下递归
查看>>