首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Eclipse开发 >

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

2012-02-05 
请问 在eclipse 如何使窗体显示在屏幕中间?我用的是SWT,写了一个登录界面,但是我不知道如何使它第一次显示

请问 在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);

热点排行