用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);
}
}
});
刷新重新运行即可。
本文提供了一种使用SWT控件实现界面鼠标拖动的方法。通过监听鼠标按下、释放及移动事件,调整窗口位置,使得用户能够方便地拖动界面。
2008

被折叠的 条评论
为什么被折叠?



