问题标签 [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 投票
2 回答
314 浏览

java - 鼠标 - 运动监听器不工作

我是这里的新手。我在这里有一个代码,我想将 JLabel 的文本更改为移动鼠标位置的文本。这是我的代码。

附带问题:即使我从构造函数中将颜色设置为黑色,JFrame 也不会变黑。

鼠标问题有什么解决办法吗?什么都没发生!这些值只是设置为 0!(我没有初始化它们,它们只是自动设置为 0!)。帮助肯定会很感激!

0 投票
2 回答
81 浏览

java - 我是否将 MouseListeners 添加到 Canvas 或 JFrame

我试图将 mouseListener 和 mouseMotionListener 添加到我的游戏中,并注意到我可以将它们添加到 Canvas 或 JFrame。我将其添加到两者还是其中之一?

0 投票
0 回答
25 浏览

java - 为什么每次单击时它都会移动同一个圆圈,而不管距离如何?

我正在制作一个运动游戏设计模拟器,其中“教练”添加了一个球员列表,您可以使用mouseClicked, mouseDragged, . 在屏幕上移动他们mouseReleased。它通过距离公式计算最接近的“玩家”,以确定“移动”哪个圆圈。但是,无论我点击的坐标如何,移动的第一个圆圈是唯一的圆圈移动,即使有另一个圆圈更靠近。我想知道你们是否可以帮助我:

0 投票
2 回答
27 浏览

java - MouseMotionListener does not transfer coordinates to the Canvas

I want the coordinates from the Mouse class to go to the Paint class in the paint method. And that the square moved with the movement of the mouse. But the coordinates are not transmitted.

mouse.getX(), mouse.getY() starts only at the beginning. and after does not change.

Class Draw Points

Class Paint

Class Mouse

0 投票
0 回答
35 浏览

java - 我应该如何在java中为我的绘画应用程序分割连接线

我是在java中使用paint和lines的新手,如果答案很明显,我很抱歉。无论如何,我希望我的线条流畅,这就是为什么我有“圆圈”加入来制作一条带圆角的线条,问题是它无法识别鼠标何时释放,所以当我尝试写另一个字母将碎石上的两个点连接起来。对我的应用程序进行编程以在不连接的情况下获得流畅线条的最佳方法是什么?

0 投票
1 回答
123 浏览

java - java减少mouseMotionListener间隔之间的时间

我想在 java 中创建一个简单的绘图程序,目前只使用Graphics.fillOval()和 a绘制一条线mouseMotionListener()。问题是,如果您快速移动鼠标,线条会变得不那么精确,并且椭圆(在这种情况下为圆形)会散开。

这是代码:

有没有办法改进这个或更好的方法?

0 投票
2 回答
1674 浏览

java - 拖动鼠标时画线

我想做的是画圆和线。

第一次按下鼠标时,我画了一个小圆圈。然后,我需要画一条连接原点和鼠标当前位置的线。释放鼠标时,线条仍然存在,但当我再次单击时,一切都消失了,我又画了一个圆圈和一条线。

这是我到目前为止的代码:

当然,还有一个创建类对象并将其添加到框架之类的 main 方法。

我的两个具体问题是:

  1. 如何在拖动时画一条线?我目前的代码只画了一条线到鼠标释放的最后一点。
  2. 我什么时候重新粉刷?如果我在该方法中重新绘制drawCircle(),圆圈会闪烁,而不是在下次单击时消失。
0 投票
0 回答
39 浏览

java - MouseMotionListener:鼠标和触控板给出不同的结果

我正在使用 MouseMotionListener 在 JComponent 上绘图。

当我使用触控板执行鼠标拖动时,我得到了预期的行为。当我用我的实际鼠标(USB)做同样的事情时,绘图“滞后”了很多。我注意到“滞后”的根源来自mouseDragged当我移动鼠标太快时没有调用的方法。为什么这只发生在我的鼠标而不是触控板上?

是该程序两次启动的(19 秒)GIF。第一个显示了用鼠标绘制的滞后图。第二个使用触控板并按预期工作。

我知道这可能最终不会成为MouseMotionListenerJava 甚至 Java 的问题。如果是这样,我很抱歉。也许我可以被重定向到另一个资源。谢谢!

0 投票
0 回答
102 浏览

java - 如何更改存储在 MouseMotionListener Java 类的 mouseMoved 方法中的变量

我正在尝试为我的游戏编写鼠标侦听器。基本思想是我使用鼠标侦听器(不断更新)跟踪光标的 x 和 y 坐标并相应地更改播放器的位置。我决定使用 MouseMotionListener 中的 mouseMoved 方法来完成此操作。我应该在屏幕上按一次以启动玩家的鼠标跟踪,然后按一次停止。但是,似乎我的变量不会在 mouseMoved 内更新。如何更新方法内的变量?

最终结果是,我应该能够在屏幕上单击一次,并且玩家应该开始跟随我的鼠标。然后我应该能够再次单击以将其关闭。相反,x 和 y 值会更新,但玩家不会移动,并且 on/off 变量不会在 mouseMoved() 内更新。

0 投票
1 回答
118 浏览

java - MouseListener 没有给出准确的鼠标位置

我试图在屏幕上出现一个圆圈并跟随鼠标。(最终我将把它变成一个带有光线投射的游戏)我正在使用 MouseMotionListener 并尝试使用 mouseMoved 方法在我的 JPanel 中获取准确的鼠标位置。问题是我将鼠标在屏幕上移动得越远,它变得越不准确。当我的鼠标到达底部时,它正在上方约 20 像素处绘制圆圈。这不是一件落后的事情,因为它永远不会赶上,它总是比它应该在的位置高几个像素。

我尝试使用从 MouseEvents 调用的不同方法,并尝试使用 MousePointerInfo,但没有一个能正常工作。当我将 JFrame 设置为未装饰时,它似乎确实有效,但显然这对于​​程序看起来并不好,因此我想避免这种情况。