1
我有,我用它来点击它的背景周围简单地拖动窗口,像这样一个MouseAdapter:添加MouseAdapter到一个JFrame
public class Dragger extends MouseAdapter{
private Point offset;
private Window window;
public Dragger(Window w){
window = w;
}
@Override
public void mousePressed(MouseEvent e){
offset = e.getPoint();
}
@Override
public void mouseDragged(MouseEvent e){
Point m = e.getLocationOnScreen();
window.setLocation(m.x - offset.x, m.y - offset.y);
}
}
这么简单吧?
我把它添加到我使用它(我使用它在JDialogUE以及JFrame中,因此“窗口”:
// Drag Listeners
Dragger dr = new Dragger(this);
addMouseListener(dr);
addMouseMotionListener(dr);
的阻力(目前)只有当工作我建立一个新的牵引,然后将其添加为都一个的MouseListener和的MouseMotionListener。
是否有刚刚做的更好,更漂亮,更优雅,更传统的声音,更专业稳健,如此这般,方式一种方法?