用swt控件写好一个界面时,如果鼠标拖不动该界面,解决代码如下:
composite.addMouseListener(new MouseAdapter() {
public void mouseDown(MouseEvent e) {isDown=true;
downX=e.x;
downY=e.y;
}
public void mouseUp(MouseEvent e) {
isDown=false;
}
});
//移动文本框
composite.addMouseMoveListener(new MouseMoveListener() {
public void mouseMove(MouseEvent arg0) {
if(isDown){
int x=arg0.x-downX;
int y=arg0.y-downY;
shell.setLocation(shell.getLocation().x+x, shell.getLocation().y+y);
}
}
});
刷新重新运行即可。