/**

* 设置窗口位于屏幕中间

* @param shell 要调整位置的窗口对象

*/

public static void center(Shell shell)

{

//获取屏幕高度和宽度

int screenH = Toolkit.getDefaultToolkit().getScreenSize().height;

int screenW = Toolkit.getDefaultToolkit().getScreenSize().width;

//获取对象窗口高度和宽度

int shellH = shell.getBounds().height;

int shellW = shell.getBounds().width;

//如果对象窗口高度超出屏幕高度,则强制其与屏幕等高

if(shellH > screenH)

shellH = screenH;

//如果对象窗口宽度超出屏幕宽度,则强制其与屏幕等宽

if(shellW > screenW)

shellW = screenW;

//定位对象窗口坐标

shell.setLocation(((screenW - shellW) / 2), ((screenH - shellH) / 2));

}

/**

* 设置窗口位于屏幕中间

* @param display 设备

* @param shell 要调整位置的窗口对象

*/

public static void center(Display display, Shell shell)

{

Rectangle bounds = display.getPrimaryMonitor().getBounds();

Rectangle rect = shell.getBounds();

int x = bounds.x + (bounds.width - rect.width) / 2;

int y = bounds.y + (bounds.height - rect.height) / 2;

shell.setLocation(x, y);

}

shell swt 样式_swt shell设置窗口位于屏幕中间相关推荐

  1. shell swt 样式_SWT之路:SWT图像显示

    简明现代魔法 -> Java编程语言 -> SWT之路:SWT图像显示 SWT之路:SWT图像显示 2009-10-03 程序演示 还是先用SWT Desiner创建界面程序.然后创建一个 ...

  2. java应用窗口大小_java 如何让程序窗口随屏幕大小改变 | 学步园

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  3. java 改变窗口大小_java 如何让程序窗口随屏幕大小改变

    这个问题一直困扰我很长时间了,虽然工作了一段时间,但感觉连这个问题都解决不好的话,实在对不起自己.今天我终于抽出时间,好好网上找了下资料,然后写了个简单的记事本程序,感觉是我想要的结果.所以在这里把程 ...

  4. qt使用样式表设置窗口widget为圆角

    提要 窗口widget是无法直接通过样式表设置为圆角的,需要在窗口QWidget中拖入控件QFrame,将QFrame设置的和窗口QWidget一样大小,将窗口QWidget中需要的控件拖入到QFra ...

  5. Linux Shell 打开软件时最小化窗口

    Linux Shell 打开软件时最小化窗口 有时候我们打开一个软件 并不希望它会出现在主窗口上(例如本文演示的 simplescreenrecorder) 我们这里用到的工具是 devilspie ...

  6. Qt:63---QStyle类设置窗口样式(QStyleFactory、QApplication)

    一.什么是QStyle Qt是一个跨平台的类库,相同的界面组件在不同的操作系统上显示效果是不一样的 QStyle是封装了GUI界面组件外观的抽象类,Qt定义了QStyle类的一些子类,应用于不同的操作 ...

  7. WINDOWS API ——SETWINDOWLONG—— 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon

    WINDOWS API --SETWINDOWLONG-- 设置窗口样式 SetWindowLong 函数原型为:LONG SetWindowLong(HWND hwnd,int nIndex,Lon ...

  8. php 与shell,[转]PHP与Shell交互

    From : http://blog.csdn.net/houqd2012/article/details/8219199 最近想使用PHP与Sheel进行交互.PHP控制显示和高层的逻辑结构.She ...

  9. overflow鼠标拖拽显示_[翻译] 从零开始的 .Net Shell 扩展教程 (四) - Shell 拖拽处理程序

    Vukr:[翻译] 从零开始的 .Net Shell 扩展教程 (三) - Shell 提示处理程序​zhuanlan.zhihu.com 使用 .Net 快速创建 Shell 拖拽处理程序 介绍 S ...

最新文章

  1. Qt5.7+Opencv2.4.9人脸识别(三)人脸处理
  2. 电脑连接virtualbox虚拟机的方法
  3. python Flask 使用https 安全协议
  4. CentOS 6与7对比【转】
  5. 2020-01-14 英文资料How to Set Up Intel® Ethernet Flow Director
  6. ecshop 后台 审核功能
  7. 总结一下r包手动安装R包 r包安装r语言从网页下载东西内容 r安装特定版本的r包 r从网页下载 安装包 指定安装位置r
  8. Exsi主机判断UPS状态自动进行关机
  9. centos7 卸载service服务
  10. opencv 视频处理相关
  11. 大一c语言作业操作题库,大学C语言考试题库(含答案)
  12. 递归应用之谢尔宾斯基三角形Python
  13. c 语言条件运算符,C 语言条件运算符详细讲解
  14. 题目0073-双十一
  15. ps安装了可以打开但开始里面找不到_黑苹果安装入门(hackintosh install)
  16. Otterctf 2018 内存取证
  17. 【艺术硕士论文】现代婚嫁服饰中传统缠花艺术的运用分析(节选)
  18. VSCODE无法使用unordered_map解决
  19. 赠与今年的大学毕业生,胡适
  20. JavaScript高级第03天笔记

热门文章

  1. MyBatis框架——mybatis插入数据返回主键(mysql、oracle)
  2. IBatisNet基础组件
  3. Flex与.NET互操作(三):基于WebService的数据访问(下)
  4. Asp.net在线统计人数
  5. php解析url并得到url中的参数及获取url参数的四种方式
  6. Ubuntu 配置 Go 语言开发环境(Sublime Text+GoSublime)
  7. java序列化_Java序列化详解
  8. linux文件系统添加pcm,嵌入式linux中PCM音频编程实践
  9. ajax请求 禁用缓存,jQuery ajax缓存禁用无法正常工作?
  10. python树结构_Python-简单的树结构实现