java swing 实现元素拖动控件

基于 Java Swing 实现的元素拖拽控件,无任何依赖,可以基于此做很多其他有意思的事情,拖拽在一些工具和简单小游戏中还是很有用的。

代码示例

@Override
public void mouseDragged(MouseEvent e)
{
    Component cp = (Component) e.getSource();
    // 拖动的时候记录新坐标
    newX = e.getXOnScreen();
    newY = e.getYOnScreen();
    // 设置bounds,将点下时记录的组件开始坐标与鼠标拖动的距离相加
    cp.setBounds(startX + (newX - oldX), startY + (newY - oldY), cp.getWidth(), cp.getHeight());
}

运行结果

文件名:DraggedTest.zip,文件大小:016.00 KB
如果觉得这对你有用,请随意赞赏,给与作者支持
评论 0
最新评论