Java如何将窗口居中显示
水一期博客
如何将窗口居中显示?
如果你将窗口坐标定为:
x:窗口宽度/2
y:窗口高度/2
那么窗口会在右下方。因为你的程序左上角的坐标就是(x,y)
如果居中,则x和y坐标都要加上窗口宽度和长度的一半,让程序正中央的坐标为(x,y)
(图片使用Windows有史以来最牛X的作图工具——画图.exe
)
首先要获取屏幕的宽和高
public void setWindowLocation() {//获取屏幕大小Toolkit kit = Toolkit.getDefaultToolkit();//获取屏幕大小(int类型)Dimension screenSize = kit.getScreenSize();//通过屏幕大小获取宽度和长度int screenw = screenSize.width;int screenh = screenSize.height;
}
然后获取窗口的高和宽
int width = this.getWidth();
int height = this.getHeight();
设置大小即可:(屏幕宽度/2+程序宽度/2),(屏幕高度/2+程序高度/2)
通过亿系列的计算得到以下式子:
//坐标x
(width+screenw)/2
//坐标y
(height+screenh)/2
然后就可以设置窗口的坐标了:
this.setLocation((width+screenw)/2, (height+screenh)/2));
(也许)然后你会发现窗口在右下方
然后你就会很疑惑
然后你就会举报!
当发现代码的结果不符合我们想要的结果时,可以注释部分代码或中途输出一下结果即可。
System.out.println(width + "" + height);
结果是0和0
咕咕咕?你在没有调用setSize()
这个方法之前获取程序的长和宽,那么长和宽自然为0。
其实也不用辣么懒,cvsetSize()
里面的长和宽就行了。
//假设我要的窗口宽度是640,高度是480
int width = 640;
int height = 480;
运行一下就会发现窗口在中间。
所以看到这点个赞呗。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
哦,我在凑字数。
Java如何将窗口居中显示相关推荐
- java怎么让窗口居中显示图片_Java_Swing中让窗口居中显示的方法(三种方法)
方法一: int windowWidth = frame.getWidth(); // 获得窗口宽 int windowHeight = frame.getHeight(); // 获得窗口高 Too ...
- qt 设置ui窗口为固定大小_Qt 设置窗口居中显示和窗体大小
设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include //....... QDesktopWidget* desktop = QApplicatio ...
- JavaScript弹出新窗口居中显示
JavaScript弹出新窗口居中显示 代码如下: <script language="javascript">function openWin(u, w, h) {v ...
- pyqt5让主窗口居中显示(显示在显示器的中间位置)
原文:https://blog.csdn.net/zzx188891020/article/details/105940024 课程重点: 就是让窗口居中显示 # QDesktopWidget imp ...
- Toolkit.getDefaultToolkit().getScreenSize();获取显示器屏幕大小并使JFrame窗口居中显示
Toolkit toolkit=Toolkit.getDefaultToolkit(); Toolkit是抽象类,不能使用new Toolkit() 创建实例化对象,须通过静态方法getDefault ...
- caa catia 视图缩放_CAA对话框如何在CATIA窗口居中显示
在对话框的WindSizeNotification消息响应函数中添加如下代码可以使CAA对话框在CATIA窗口中居中显示:if(!_isInited){ //设置窗口大小并居中显示 CATDlgWin ...
- java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示
摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...
- java怎么在窗口上显示字_java 输出文字到新建窗口
展开全部 可以使用 JLabel.JTextField 组件显示文字.下面是一个示e5a48de588b63231313335323631343130323136353331333365646238例 ...
- MFC编程 -- 运行窗口居中显示
一.源代码 int 窗口初始化(HWND hDlg) {RECT rect;GetWindowRect(hDlg,&rect);//获取窗口高宽int px = GetSystemMetric ...
- java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度
我花了两天时间试图解决无花果/无花果问题无济于事 . 我有一个Django应用程序,用户可以在其中提交图像,我正在使用图形和figcaption标签来显示带有附带 Headers 的图像 . 主要问题 ...
最新文章
- 华为交换机系列异常流量抑制
- 腾讯发布AR导航,“生态+技术”驱动下一代智能座舱体验跃迁
- 【 C 】字符分类函数
- [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
- SQL优化(二) 快速计算Distinct Count
- 比特币周一盘中数秒内闪跌 80%
- 进程、线程和协程之间的区别和联系
- 钉钉老版本下载3.31_钉钉旧版pc下载-钉钉旧版pc客户端下载-西西软件下载
- Ubuntu 12.04安装下载工具 UGet 1.8.0 及 aria2用法
- 约会软件上的小姐姐,其实是StyleGAN生成的假人
- 通俗版 OSI七层模型,物理介质
- PG Vs MySQL ,到底谁更强?
- android大智慧安装目录,大智慧数据文件目录解读
- Android apk下载与安装
- PID控制原理(全干货)
- MYSQL没有id字段的坑
- 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
- Unity新GUI教程 – 第一部分
- 一个抖音视频下载代码
- HTML_圣斗士星矢界面
热门文章
- c语言上机作业题及答案,C语言上机题库及答案
- 几款经典css框架下载
- SQL Server 视图 语句
- 分享97个上传下载PHP源码,总有一款适合你
- java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
- Android心电数据分析,基于Android的心电信号分析系统研究
- iocomp iPlot使用说明15 Adding Data添加数据
- 使用DALSA采集卡进行采图(C#版)
- fiddler运行原理_fiddler工作原理
- 历届二级c语言pdf,历年全国计算机二级C语言题库.pdf