当我单击并拖动鼠标时如何使Jframe移动

m2coder

我一直在尝试完成如何使用鼠标拖动jframe时如何移动它。但是我找不到解决方案。

我试图在Jframe上实现侦听器,但是它并没有达到我的预期目的。

JFrame jframe = new JFrame();
jframe.setSize(500,500);
jframe.setLocation(400, 100);
jframe.setVisible(true);

jframe.addMouseListener(new MouseListener() {
        @Override
        public void mouseClicked(MouseEvent e) {

        }

        @Override
        public void mousePressed(MouseEvent e) {

        }

        @Override
        public void mouseReleased(MouseEvent e) {

        }

        @Override
        public void mouseEntered(MouseEvent e) {

        }

        @Override
        public void mouseExited(MouseEvent e) {

        }
   });
unk

您可以使用MouseMotionListener。使用mouseMoved事件方法移动鼠标并将其与drag事件一起使用时,获取鼠标的位置以相应地定位框架。

jframe.addMouseMotionListener(new MouseMotionListener() {
@Override
public void mouseDragged(MouseEvent e) {
    xDrag = e.getX();
    yDrag = e.getY();

    JFrame sFrame = (JFrame) e.getSource();
    sFrame.setLocation(sFrame.getLocation().x+xDrag-xPress, 
    sFrame.getLocation().y+yDrag-yPress);
 }

 @Override
 public void mouseMoved(MouseEvent e) {
     xPress = e.getX();
     yPress = e.getY();
  }
});

在您的课程中声明变量xDrag,yDrag,xPress,yPress。我希望这有帮助。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

当我完成拖动并且我的鼠标上升时,如何使我的可拖动 div 不运行 onClick 函数?

当我用鼠标拖动画一个圆时,形状在某些情况下会移动

当我在 chrome 中拖动时触发了单击事件

当我的鼠标移动到图片的某个区域时如何显示新图片?

当我在 MATLAB 图像上移动鼠标光标时,如何获取坐标?

当我在此代码中左键单击时,如何使子弹朝着鼠标射击?

Google地图:仅当我单击中心并拖动时,才拖动圆圈

双击难度:鼠标在第一单击和第二单击之间拖动/移动/移动,我该怎么办?

为什么当我拖动某些元素时,我的鼠标光标会逐渐向左传送?

当我将鼠标悬停在一个单词上时,如何使CSS不会移动整个页面?

当我将鼠标悬停在其上方更改大小的元素上时,如何防止div移动

如何移动鼠标光标并单击?

如何区分鼠标的“单击”和“拖动”

当我四处拖动时,所有对象都会移动

每当我移动它时,可拖动的乘数就会相乘

当我按下键盘上的箭头键时,我的鼠标指针会移动

为什么当我移动鼠标时,海报会出现在我的视频上?

Noob here-当我在屏幕上移动鼠标时,我的精灵的pygame动画会更新

移动应用程序如何防止当我在此对话框外单击时未关闭确认框

当我长时间按住鼠标单击时,我想停止释放粒子

当鼠标已经位于元素上并且已经移动时,如何启用可拖动?

当我同时在另一个画布中拖动另一个图像时如何移动图像

当我单击按钮时,我想在我设置的范围内移动

鼠标不会单击并拖动

当我在Jquery中鼠标移动时,为什么图像保持刷新?

当我将鼠标悬停在标签上时,列表正在移动

当我从菜单上的锚标记链接移动鼠标时,下拉菜单不显示

当我将鼠标悬停时,按钮在移动一点

当我将鼠标悬停在其上方时,提交按钮移动