当前位置: 代码迷 >> Eclipse >> 请教 在eclipse 怎么使窗体显示在屏幕中间
  详细解决方案

请教 在eclipse 怎么使窗体显示在屏幕中间

热度:108   发布时间:2016-04-23 15:01:34.0
请问 在eclipse 如何使窗体显示在屏幕中间?
我用的是SWT,写了一个登录界面,但是我不知道如何使它第一次显示在屏幕中间,
请大侠指教!
小弟初来,不知给多少分,不够再加,在线等!

------解决方案--------------------
int width = shell.getMonitor().getClientArea().width;
int height = shell.getMonitor().getClientArea().height;
int x = shell.getSize().x;
int y = shell.getSize().y;
if(x > width)
{
shell.getSize().x = width;
}
if(y > height)
{
shell.getSize().y = height;
}
shell.setLocation((width - x) / 2, (height - y) / 2);
------解决方案--------------------
这法子不错。比我的好,我原来用toolkit
------解决方案--------------------
比toolkit强多了,mark一下
------解决方案--------------------
为什么要写这么多代码....
简单的说来,取屏幕的宽减去显示窗口的宽除以2就是setLocation方法的第一个参数,
取屏幕的高减去显示窗口的高除以2就是setLocation方法的第二个参数,一行代码就搞定.
------解决方案--------------------
5楼的太聪明了!!
------解决方案--------------------
好像对话框是自动居中(相对Parent)的!
------解决方案--------------------
Dimension screenSize = Toolkit.getDefaultToolkit().getScreenSize();
Dimension frameSize = frame.getSize();
if (frameSize.height > screenSize.height) 
frameSize.height = screenSize.height;
if (frameSize.width > screenSize.width) 
frameSize.width = screenSize.width;
frame.setLocation((screenSize.width-frameSize.width)/2,screenSize.height-frameSize.height) / 2);

  相关解决方案