问题标签 [mousemotionlistener]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
130 浏览

java - 在 java8 上将拖动的组件添加到 JPanel

我有(JScrollPane)滚动,其中包含:

  • (JPanel) mainPanel (滚动大小)
    • (JPanel) boxPanel (boxPanel 添加到 mainPanel)
      • (ArrayList < JPanel >) rowPanel(List中的所有组件都添加到boxPanel中)

我希望 rowPanel 组件是可拖动的,并根据它们被拖动到的位置更新它们在 boxPanel 中的位置。

下面的代码适用于 java 7,但不适用于 java 8。

在 java 8 代码停止工作:

每当我尝试添加被拖到 boxPanel 的 JPanel 时,程序都不会这样做。我没有收到任何错误或异常。我不明白为什么它不适用于 java 8。

0 投票
2 回答
1262 浏览

java - Java MouseMotionListener

我正在用java开发一个黑白棋游戏,我正在做的一件事就是让它在移动有效的情况下使空间的背景颜色变为绿色。我想通过在玩家将鼠标放在空间上时让它变成绿色来做到这一点,但是当鼠标从空间中移出时,我无法弄清楚如何使颜色恢复为默认值。这是我的代码,它现在将颜色更改为红色:

我尝试了 mouseExited 方法,但显然这并没有达到我的预期。有什么建议吗?mouseMoved 方法工作正常,我只是不知道如何在移除鼠标后使颜色恢复正常。谢谢!

0 投票
2 回答
1689 浏览

java - 线程“AWT-EventQueue-0”中的异常 java.lang.NullPointerException - paint()

我正在测试另一个简单的画线程序。第一个问题是错误。

这是第 57 行的代码 g.drawLine(pointStart.x, pointStart.y, pointEnd.x, pointEnd.y);

如果我可以问,我如何保存已绘制的线条?谢谢

0 投票
0 回答
72 浏览

java - 使用 MouseMotionListener 为 JLabel 设置位置

无法让 JLabel 出现和移动

我正在尝试制作钓鱼游戏,并且正在尝试使用 mouseMoved(MouseEvent evt) 让 JLabel 鱼移动。但是,图像不会出现在框架上。怎么了?


0 投票
1 回答
50 浏览

java - JLabel,通过mosemotionliistner控制,当另一个jlabel(不受鼠标控制)进入和离开JFrame时返回到原来的位置

我正在制作一个类似于疯狂喂食的游戏。我mouseMotionListener用来移动JLabela JFrame。同时,还有其他JLabels的充当其他鱼,被JLabel老鼠控制吃掉。每次a JLabel fish(不受鼠标控制)移入和移出屏幕时,JLabel由鼠标控制的都会返回到屏幕上的标准位置,即屏幕上半部分的中心。我能做些什么来阻止这种情况发生?

0 投票
2 回答
418 浏览

java - MouseMotionListener 不适用于 Canvas

这是我到目前为止的代码,我想做的是每次移动鼠标时添加一个新对象,但是经过数小时的思考,系统甚至没有访问 MouseEvent 类,我仍然无法解决问题。请帮忙!!

我的主要课程:

我的 MouseEvent 类:

我的窗口类:

0 投票
1 回答
129 浏览

java - 使用 MouseMotionListener 在 heatMap 上的双矩阵坐标

我有一个双矩阵,我使用 HeatMap 类 ( http://www.mbeckler.org/heatMap/ ) 构造了一个 heatMap。当鼠标悬停在图像上时,我使用 MouseMotionListener 来获取鼠标位置。由于实际的热图小于 HeatMap 面板,因此我设置了坐标范围以获取鼠标坐标位置(详细信息的上一个问题:MouseListener for HeatMap in Java HeatMap Panel

跟踪鼠标移动的鼠标事件如下所示:

现在,我想将这些鼠标坐标位置转换为用于绘制热图的双矩阵的坐标位置。根据鼠标事件,总行数为 235,总列数为 128。双矩阵的维度为 37,32。如何将双矩阵的坐标映射到热图上?

0 投票
1 回答
1343 浏览

java - 在 JPanel 中实现 MouseMotionListener

继续从这个问题开始,我正在我的中实现一个MouseMotionListenerJPanel以便我可以跟踪鼠标事件以传递给其中包含的对象。

这没有用,所以我用 a 实现了一个完全干净的JPanel(没有我的游戏面板有的其他东西)MouseMotionListener,但仍然没有用。它只是设置在一个非常简单JFrameFlowLayout.

我用错了吗?我是如何触发鼠标事件的?

JPanelMouseMotion班级:

0 投票
1 回答
338 浏览

java - 拖动禁用其他 MouseMotionListener

我有两个组件,每个组件都有自己的 MouseMotionListener。当我在拖动第一个组件的同时将鼠标从第一个组件移动到第二个组件时,似乎禁用了第二个组件的 MouseMotionListener,即,尽管我将鼠标移到了第二个组件上,但根本没有调用 mouseMoved。我如何避免这种“禁用”?

例子:

0 投票
1 回答
2034 浏览

java - 如何在不取消选择的情况下单击并拖动某些内容

该程序是在屏幕上创建汽车和/或卡车图标的动画。我现在拥有它的方式无法正常工作。具体来说,该程序没有单击并向右拖动。如果一个对象没有被选中,一旦点击,它会变得更粗,表明它被选中。从那里我们希望能够拖动它,程序将在鼠标所在的任何地方重绘图像。如果图像未选中,当我单击并拖动它时,它可以正常工作。我遇到的问题是图像是否已被选中。如果图像已经被选中,当我将鼠标移到它上面并单击它以将其移动到不同的位置时,它不会移动,而是取消选择,因此不会发生移动。这是 mousePressed 和 mouseDragged 事件的代码。我认为这就是问题所在,但我

有人可以帮我解释一下是什么导致程序在我拖动而不是移动它时取消选择已选择的图像以及如何解决这个问题?谢谢。