SWT的browser如何直接获得焦点

scottxp 2009-09-25 10:13:13
import org.eclipse.swt.SWT;
import org.eclipse.swt.browser.Browser;
import org.eclipse.swt.events.KeyAdapter;
import org.eclipse.swt.events.KeyEvent;
import org.eclipse.swt.events.KeyListener;
import org.eclipse.swt.layout.FillLayout;
import org.eclipse.swt.widgets.*;
import org.eclipse.jface.viewers.*;
public class HelloWorldSwt
{
public static void main(String[] args)
{
Display display = new Display();
Shell shell = new Shell(display);
shell.setLayout(new FillLayout());
shell.setSize(800, 600);
Browser browser = new Browser(shell,SWT.NULL);
browser.setUrl("http://news.163.com/");
browser.addKeyListener(new KeyListener(){
@Override
public void keyPressed(KeyEvent e) {
System.out.println(e.stateMask+" "+ e.keyCode);
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
});
browser.setFocus();
shell.open();
while (!shell.isDisposed())
{
if (!display.readAndDispatch())
display.sleep ();
}
display.dispose ();
}
}


敲击键盘控制台无显示,使用setfocus()也没用。必须用鼠标点击一下浏览器才能获取焦点。何解?
...全文
54 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
999朵玫瑰 2009-09-27
  • 打赏
  • 举报
回复
必须用鼠标点击

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧