SWT编写界面窗口时让窗口处于屏幕中间
来源:互联网 发布:2017淘宝客骗取佣金 编辑:程序博客网 时间:2024/06/05 07:37
一、使用SWT本身
直接调用LayoutUtil.centerShell(Display display,Shell shell)即可使SWT窗口处于屏幕中央,其中,shell 要显示的Shell对象。
二、借助AWT包里面获取屏幕大小的方法
import org.eclipse.swt.graphics.Rectangle;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class LayoutUtil {
public static void centerShell(Display display,Shell shell){
Rectangle displayBounds = display.getPrimaryMonitor().getBounds();
Rectangle shellBounds = shell.getBounds();
int x = displayBounds.x + (displayBounds.width - shellBounds.width)>>1;
int y = displayBounds.y + (displayBounds.height - shellBounds.height)>>1;
shell.setLocation(x, y);
}
}
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
public class LayoutUtil {
public static void centerShell(Display display,Shell shell){
Rectangle displayBounds = display.getPrimaryMonitor().getBounds();
Rectangle shellBounds = shell.getBounds();
int x = displayBounds.x + (displayBounds.width - shellBounds.width)>>1;
int y = displayBounds.y + (displayBounds.height - shellBounds.height)>>1;
shell.setLocation(x, y);
}
}
二、借助AWT包里面获取屏幕大小的方法
import java.awt.Toolkit;
/**
* 在屏幕中间显示Shell
* @param shell 要显示的Shell对象
*/
private void centerShell(Shell shell)
{
//得到屏幕的宽度和高度
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
//得到Shell窗口的宽度和高度
int shellHeight = shell.getBounds().height;
int shellWidth = shell.getBounds().width;
//如果窗口大小超过屏幕大小,让窗口与屏幕等大
if(shellHeight > screenHeight)
shellHeight = screenHeight;
if(shellWidth > screenWidth)
shellWidth = screenWidth;
//让窗口在屏幕中间显示
shell.setLocation(( (screenWidth - shellWidth) / 2),((screenHeight - shellHeight) / 2) );
}
/**
* 在屏幕中间显示Shell
* @param shell 要显示的Shell对象
*/
private void centerShell(Shell shell)
{
//得到屏幕的宽度和高度
int screenHeight = Toolkit.getDefaultToolkit().getScreenSize().height;
int screenWidth = Toolkit.getDefaultToolkit().getScreenSize().width;
//得到Shell窗口的宽度和高度
int shellHeight = shell.getBounds().height;
int shellWidth = shell.getBounds().width;
//如果窗口大小超过屏幕大小,让窗口与屏幕等大
if(shellHeight > screenHeight)
shellHeight = screenHeight;
if(shellWidth > screenWidth)
shellWidth = screenWidth;
//让窗口在屏幕中间显示
shell.setLocation(( (screenWidth - shellWidth) / 2),((screenHeight - shellHeight) / 2) );
}
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT编写界面窗口时让窗口处于屏幕中间
- SWT/JFace设置窗口位于屏幕中间
- 将swt窗口居中(屏幕中间)将swing窗口居中
- 聊天窗口界面编写
- 让子窗口和父窗口同时处于"激活状态"
- Java 使窗口位于屏幕中间
- 让弹出窗口在屏幕中间显示,没有滚动条,并且点击某行,窗口大小不变化.
- MFC使窗口弹出时显示在屏幕中间或屏幕左上角
- 将exe窗口嵌入java的swt界面中
- Swing中如何将窗口显示在屏幕正中间
- Qt编程之窗口居屏幕中间显示
- PyQt5:将窗口放在屏幕中间(6)
- 如何让一个VB窗口总是处于各窗口的最上层
- Tree控件使用
- 如何用VC++开发读取网卡MAC地址的程序
- 创建用户控件自定义用户消息及调用(vc,mfc,消息影射)
- Note(5):对接口的理解(二)
- 转: 主窗体和子窗体之间如何相互操作对方的控件
- SWT编写界面窗口时让窗口处于屏幕中间
- .NET Framework 3.5的一些新功能
- struts
- Note(6):对接口的理解(三)
- Access里的Case效果 “IErrorInfo.GetDescription 因 E_FAIL(0x80004005) 而失败!”的解决方法!
- 转:《Effective C#》Item 2:定义常量的两种方法
- 使用画line的方法介绍HDC CDC CClientDC CWindowDC用法
- 利用C#重启远程计算机
- asp 常用辅助代码