水一期博客


如何将窗口居中显示?


如果你将窗口坐标定为:
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如何将窗口居中显示相关推荐

  1. java怎么让窗口居中显示图片_Java_Swing中让窗口居中显示的方法(三种方法)

    方法一: int windowWidth = frame.getWidth(); // 获得窗口宽 int windowHeight = frame.getHeight(); // 获得窗口高 Too ...

  2. qt 设置ui窗口为固定大小_Qt 设置窗口居中显示和窗体大小

    设置窗口居中显示 方法一:在窗口(QWidget类及派生类)的构造函数中添加如下代码: #include //....... QDesktopWidget* desktop = QApplicatio ...

  3. JavaScript弹出新窗口居中显示

    JavaScript弹出新窗口居中显示 代码如下: <script language="javascript">function openWin(u, w, h) {v ...

  4. pyqt5让主窗口居中显示(显示在显示器的中间位置)

    原文:https://blog.csdn.net/zzx188891020/article/details/105940024 课程重点: 就是让窗口居中显示 # QDesktopWidget imp ...

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

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

  6. caa catia 视图缩放_CAA对话框如何在CATIA窗口居中显示

    在对话框的WindSizeNotification消息响应函数中添加如下代码可以使CAA对话框在CATIA窗口中居中显示:if(!_isInited){ //设置窗口大小并居中显示 CATDlgWin ...

  7. java如何在窗口上显示数据_如何把Java程序窗口在屏幕中间显示

    摘要:这篇Java开发技术栏目下的"如何把Java程序窗口在屏幕中间显示",介绍的技术点是"Java程序.屏幕中间.Java.显示.窗口.中间",希望对大家开发 ...

  8. java怎么在窗口上显示字_java 输出文字到新建窗口

    展开全部 可以使用 JLabel.JTextField 组件显示文字.下面是一个示e5a48de588b63231313335323631343130323136353331333365646238例 ...

  9. MFC编程 -- 运行窗口居中显示

    一.源代码 int 窗口初始化(HWND hDlg) {RECT rect;GetWindowRect(hDlg,&rect);//获取窗口高宽int px = GetSystemMetric ...

  10. java中标签内容居中显示_图形标签中图像上的figcaption标签的居中和对齐宽度

    我花了两天时间试图解决无花果/无花果问题无济于事 . 我有一个Django应用程序,用户可以在其中提交图像,我正在使用图形和figcaption标签来显示带有附带 Headers 的图像 . 主要问题 ...

最新文章

  1. 华为交换机系列异常流量抑制
  2. 腾讯发布AR导航,“生态+技术”驱动下一代智能座舱体验跃迁
  3. 【 C 】字符分类函数
  4. [Swift]LeetCode496. 下一个更大元素 I | Next Greater Element I
  5. SQL优化(二) 快速计算Distinct Count
  6. 比特币周一盘中数秒内闪跌 80%
  7. 进程、线程和协程之间的区别和联系
  8. 钉钉老版本下载3.31_钉钉旧版pc下载-钉钉旧版pc客户端下载-西西软件下载
  9. Ubuntu 12.04安装下载工具 UGet 1.8.0 及 aria2用法
  10. 约会软件上的小姐姐,其实是StyleGAN生成的假人
  11. 通俗版 OSI七层模型,物理介质
  12. PG Vs MySQL ,到底谁更强?
  13. android大智慧安装目录,大智慧数据文件目录解读
  14. Android apk下载与安装
  15. PID控制原理(全干货)
  16. MYSQL没有id字段的坑
  17. 单片机课程设计——基于51单片机温湿度检测系统的设计与实现
  18. Unity新GUI教程 – 第一部分
  19. 一个抖音视频下载代码
  20. HTML_圣斗士星矢界面

热门文章

  1. c语言上机作业题及答案,C语言上机题库及答案
  2. 几款经典css框架下载
  3. SQL Server 视图 语句
  4. 分享97个上传下载PHP源码,总有一款适合你
  5. java springmvc 教程pdf_最全最经典spring_mvc教程.pdf
  6. Android心电数据分析,基于Android的心电信号分析系统研究
  7. iocomp iPlot使用说明15 Adding Data添加数据
  8. 使用DALSA采集卡进行采图(C#版)
  9. fiddler运行原理_fiddler工作原理
  10. 历届二级c语言pdf,历年全国计算机二级C语言题库.pdf