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。
是否有剛剛做的更好,更漂亮,更優雅,更傳統的聲音,更專業穩健,如此這般,方式一種方法?