设置窗体居中坐标图解及示例代码

简介: 注意:  窗体相对于屏幕默认的坐标为屏幕原点(0, 0),  为了便于理解,将窗体默认的坐标设为(m/2, n/2),   那么设置窗体居中,  就是窗体的坐标从(m/2, n/2)移动到(a/2, b/2)即可。

注意:
  窗体相对于屏幕默认的坐标为屏幕原点(0, 0),
  为了便于理解,将窗体默认的坐标设为(m/2, n/2),

  那么设置窗体居中,
  就是窗体的坐标从(m/2, n/2)移动到(a/2, b/2)即可。

设置窗体居中坐标图解如下图所示:

示例代码如下:

 1     /*
 2      * 思路:
 3      *         A:获取屏幕的宽和高
 4      *         B:获取窗体的宽和高
 5      *         C:(用屏幕的宽-窗体的宽)/2,(用屏幕的高-窗体的高)/2作为窗体的新坐标。
 6      */
 7     // 设置窗体居中
 8     public static void setFrameCenter(JFrame jf) {
 9         // 获取工具包对象
10         Toolkit tk = Toolkit.getDefaultToolkit();
11 
12         // 获取屏幕的宽和高
13         // 获取屏幕的尺寸对象
14         Dimension d = tk.getScreenSize();
15         double srceenWidth = d.getWidth();
16         double srceenHeigth = d.getHeight();
17 
18         // 获取窗体的宽和高
19         int frameWidth = jf.getWidth();
20         int frameHeight = jf.getHeight();
21 
22         // 得到窗体的新坐标
23         int width = (int) (srceenWidth - frameWidth) / 2;
24         int height = (int) (srceenHeigth - frameHeight) / 2;
25 
26         // 设置窗体坐标
27         jf.setLocation(width, height);
28     }

 

我的GitHub地址: https://github.com/heizemingjun
我的博客园地址: http://www.cnblogs.com/chenmingjun
我的蚂蚁笔记博客地址: http://blog.leanote.com/chenmingjun
Copyright ©2018 黑泽明军
【转载文章务必保留出处和署名,谢谢!】
相关文章
|
资源调度 算法 JavaScript
Python基础专题 - 超级详细的 Random(随机)原理解析与编程实践
Python基础专题 - 超级详细的 Random(随机)原理解析与编程实践
1455 0
|
算法 搜索推荐 数据挖掘
AB实验设计
AB实验的原理、优缺点及流程
1762 0
AB实验设计
匹配中文字符的正则表达式: [/u4e00-/u9fa5]
原文:匹配中文字符的正则表达式: [/u4e00-/u9fa5] 这里是几个主要非英文语系字符范围(google上找到的): 2E80~33FFh:中日韩符号区。收容康熙字典部首、中日韩辅助部首、注音符号、日本假名、韩文音符,中日韩的符号、标点、带圈或带括符文数字、月份,以及日本的假名组合、单位、年号、月份、日期、时间等。
2666 0
|
存储 SQL 关系型数据库
|
存储 数据处理 数据格式
Python提取文本文件(.txt)数据的方法
该文介绍了如何使用Python遍历含有多個`.txt`文本文件的文件夹,找出文件名包含`Point`的文件,并从中提取特定波长数据。目标是收集所有相关文件中指定波长对应的后5列数据,同时保留文件名。代码示例展示了如何使用`os`和`pandas`库实现这一功能,最终将所有数据整合到一个DataFrame对象中。
263 0
|
存储 人工智能 机器人
基于AI人工智能大模型下的物流运输业务场景搭建
党的二十大报告深刻阐述了我国物流运输发展事业上所获得的整体成绩,并对今后一段时期内对大数据背景下物流运输新事业,新管理,新运营进行了深度分析,研究。提出运用先进技术,智能化设备及高端产品等新型手段提高企业的高质量发展构想。为努力打造新型智慧物流,开启智能化物流打开了新的局面。 引言 随着科技的不断发展,设备的不断更新,智能化技术的不断涌现,低代码技术,人工智能AI技术等新型智能化应用逐步成为行业应用的主流模式,大数据背景下,阿里云,冀之云,宝之云等“云”技术服务平台成为了行业自动化办公应用中不可或缺的一部分,本文以人工智能AI技术在物流业行业发展中的设计与应用为例,作简要说明。
|
机器学习/深度学习 人工智能 自然语言处理
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理(1)
AI 绘画Stable Diffusion 研究(七) 一文读懂 Stable Diffusion 工作原理
583 0
|
机器学习/深度学习 人工智能 自然语言处理
未来AI技术的发展趋势与应用前景探析
随着人工智能(AI)技术的迅猛发展,未来其应用前景愈发广阔。本文将探讨AI技术在各个领域的最新进展,分析其未来发展趋势,以及对社会、经济的深远影响。 【7月更文挑战第10天】
567 2
|
安全 Cloud Native Unix
企业拥抱开源之前,必须了解的七件事
新的时代,开源的发展越来越蓬勃,开源和云的关系越来越复杂,耦合度越来越高,云是开源软件允许的最佳环境之一,也为开源软件插上安全高效的腾飞引擎。
15302 1
企业拥抱开源之前,必须了解的七件事
|
安全 开发工具 Android开发
安卓与iOS系统的优缺点比较
【2月更文挑战第6天】 安卓和iOS是目前市场上最流行的两种操作系统。虽然它们都拥有自己的独特之处,但它们也有一些共同之处。本文将探讨这两种操作系统的优缺点,并对它们进行比较。
637 5