SWT中按钮回车响应问题 我要做一个类似qq登录框的界面,输入用户名和密码后按回车后便可登录,如何实现按下回车后就直接登录呢?还有当程序开始时如何使这个登录框定位在屏幕中间呢? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 此回复为自动发出,仅用于显示而已,并无任何其他特殊作用楼主【josemourinho】截止到2008-06-26 09:18:21的历史汇总数据(不包括此帖):发帖数:14 发帖分:470 结贴数:6 结贴分:230 未结数:8 未结分:240 结贴率:42.86 % 结分率:48.94 % 楼主该结一些帖子了 public void keyPressed(final KeyEvent e){if(e.getKeyCode() == KeyEvent.VK_ENTER){ 登录的代码~~~~~~}}至于定位显示框,可以看一下API。上面很详细。 这个keyPressed应该是事件里面的吧。那么这个keyListener应该加在哪个控件上呢? 不好意思,没注意你下面那句定位的,hoho,现在帖上两种方法,随便选一个即可 /** * 设置窗口位于屏幕中间 * @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); } java函数参数求解 final与static final的区别 java用jna调用C的时候怎么获取C中输出参数的值 为什么客户端和服务器端都收不到消息? 对对象和引用的一点疑问,求教 登陆查询 关于字符串的截取问题 请问hashtable和hashmap哪个更好,我发现他们的性能没有太大差别,使用也差不多 这里写不写public 有何区别? 如何实现动态指定List 泛型 实现自动化查询 一个关于sqrt函数的问题.请大家来看看.谢谢 水晶报表问题,
楼主【josemourinho】截止到2008-06-26 09:18:21的历史汇总数据(不包括此帖):
发帖数:14 发帖分:470
结贴数:6 结贴分:230
未结数:8 未结分:240
结贴率:42.86 % 结分率:48.94 %
楼主该结一些帖子了
if(e.getKeyCode() == KeyEvent.VK_ENTER){
登录的代码~~~~~~
}
}
至于定位显示框,可以看一下API。上面很详细。
/**
* 设置窗口位于屏幕中间
* @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);
}