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());
}