java - 当我拖动时鼠标返回到原始位置

标签 java swing mouse label drag

我创建了一个 JLabel lab1。将其添加到面板并将 mousemotionlistener 添加到标签

 lab1.addMouseMotionListener(new InfoListener());

这是鼠标拖动代码

 public void mouseDragged(MouseEvent me){

            lab1=(JLabel)me.getSource();
            lab1.setLocation(me.getPoint());

    }

当我单击并拖动标签时,位置会在面板的移动点和原始位置之间交替,并且不会完全移动到我想要的位置。该面板处于空布局中,我最初还提到了它的 setBounds。

最佳答案

这个怎么样?

Point p=me.getPoint();

lab1.setLocation(p.x+lab1.getX(), p.y+lab1.getY());

关于java - 当我拖动时鼠标返回到原始位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9766923/

相关文章:

java - 如何在 Java Web 应用程序中声明启动 Hook

java - 如何更改 JTable 中文本段落的颜色?

java - SonarQube 分析显示代码覆盖率 0

java - Android Studio - 创建模拟进度条

swing - documentFilter.insert 从未调用过

c - 如何通过鼠标单击获取像素的 RGB 颜色值

Java设计架构

java - 我们如何绘制这个饼图类?

c# - 在 C# 中完全禁用鼠标移动和单击

java - 获取 Canvas 中的鼠标位置(java)