我想創建自定義標題欄,所以我必須編寫代碼,將允許用戶調整窗口大小和移動殼(我用SWT),但我有問題移動和調整用鼠標(自定義標題欄)外殼
a)獲取鼠標向上
二)調整
shell.addMouseListener(new MouseAdapter() {
@Override
public void mouseDown(final MouseEvent arg0) {
move=true;
oldx=arg0.x;
oldy=arg0.y;
Display.getDefault().syncExec(new Runnable() {
@Override
public void run() {
while (move) {
shell.setLocation(MouseInfo.getPointerInfo().getLocation().x-oldx, MouseInfo.getPointerInfo().getLocation().y-oldy);
}
}
});
}
@Override
public void mouseUp(MouseEvent arg0) {
move=false;
}
});
移動殼工作但它不捕獲鼠標事件的方式。另外我不知道如何調整大小。我試過
shell.setSize(MouseInfo.getPointerInfo().getLocation().x-shell.getBounds().x, MouseInfo.getPointerInfo().getLocation().y-shell.getBounds().y);
但它不起作用。
謝謝,與此同時也調整大小作品! – Andy