问题标签 [mousemotionevent]

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 回答
1443 浏览

java - 检测当前屏幕边界

我正在开发一个应用程序,setDecoration(false)我有一个MouseMotionlistener,所以我可以移动它,目前我正在尝试制作一个最大化按钮。在默认显示器上它可以完美运行,但在第二台显示器上,如果我单击最大化按钮,它将最大化到默认屏幕。如何获取应用程序当前所在屏幕的 X 和 Y 坐标?

IE 我有 2 个 1600x900 的显示器,所以如果应用程序在显示器 1 上,X 和 Y 将为 0 和 0,但如果它是第二个显示器,则为 1600 和 0。

但我需要它,以便它适用于所有尺寸的显示器,即 1200x800,或者如果显示器是垂直放置而不是水平放置。

0 投票
1 回答
335 浏览

java - 为多个 JPanel 注册 1 个 mouseDragged 事件

我有一个主 JPanel,上面有两个其他 JPanel(面板 A 和面板 B),如下图所示:

在此处输入图像描述

我想跟踪这些 JPanel 上的 mouseDragged 事件,目前我正在为所有 3 个 JPanel 跟踪它:

有没有办法通过只注册 1 个侦听器而不是我上面的 3 个来跟踪所有 3 个 JPanel 的 mouseDragged 事件?谢谢

0 投票
3 回答
957 浏览

java - Java 拖动绘制的球

我创建了一个程序,当我点击屏幕时会画一个圆圈。我让它工作,这样我就可以画出尽可能多的圆圈。如果我对要拖动的圆圈进行硬编码,我什至可以拖动一个圆圈而不是其他圆圈。代码是:

我的问题是:在我的 mouseDragged 方法中,有没有一种简单的方法可以判断我悬停在哪个圆圈上?我玩过 event.getSource() ,但它似乎对我的圈子不起作用,至少不是我期望的那样。谢谢你的帮助。

0 投票
1 回答
1365 浏览

java - 使用 Java Swing,mouseEntered 被 mouseMoved 所掩盖。有一个简单的解决方法吗?

基本上,我必须简单地绘制文本“鼠标输入”,然后是它的坐标。当未实现 mouseMoved 时,我的代码会成功执行此操作。如果是,它永远不会显示鼠标进入并直接转到“鼠标移动到”。我可以理解 mouseMoved 是如何做到这一点的,因为进入面板也会在该位置移动鼠标。我已经尝试将移动存储在矢量中并显示它们(对于这个项目来说还不是必需的),但它仍然没有绘制鼠标输入的内容。这让我怀疑有更深层次的原因造成了这种情况。有简单的解决方法吗?

我为未完成的原始代码道歉(未完成,因为它还没有完成我需要它做的所有事情,但它确实可以使用它的 GUI 对应物编译和运行)。

作为参考,这里是 GUI 代码:

0 投票
1 回答
414 浏览

java - 在Java中,我如何找到自上次鼠标移动以来的时间?

例如,如果我在 JFrame 中绘制了一个圆圈,并且如果我将鼠标悬停在它上面三秒钟,我想在它上面绘画。

我有一个 MouseMotionListener,它告诉我光标在 JFrame 中的位置,但到目前为止就是这样。

我对动作监听器还是很陌生。如果我想测试鼠标是否动,我应该添加什么?

另外,我只是好奇,为什么MouseEvent 中的MOUSE_MOVED被认为是一个 int?

0 投票
3 回答
19749 浏览

java - 将鼠标悬停在 JButtons 上并显示一条消息

我想将鼠标悬停在我的 GUI(地图)上的多个 JButton 上并显示该位置的名称,例如曼彻斯特和伦敦。我的代码适用于一个按钮,但它不适用于一个以上的按钮,并out为所有按钮位置打印最后一条消息(因为我有 10 个按钮)。

如果button1为真,则通过我的paintComponent()方法在指定区域的 GUI 上绘制文本。

我该如何解决这个问题?

0 投票
0 回答
83 浏览

java - Java 可拖动标签

我正在创建一个游戏界面,并且我有一个面板,其中有一个用于库存空间的网格布局。游戏中的项目是带有图标的 JLabel。我希望这些项目是可拖动的,特别是在库存空间上可拖动,并且该项目应该捕捉到库存空间

为此,使用 DnD 会更容易,还是应该使用 MouseEvents,还是有更合适的方法?

0 投票
2 回答
171 浏览

java - 鼠标拖动未被识别

有人可以告诉我为什么在以下代码中无法识别 mousedragged,并可能帮助我解决此问题吗?

0 投票
1 回答
551 浏览

java - 尝试调度 MouseEvents 时出现 Stackoverflow 错误。mouseMoved 有效,但 mouseDragged 无效

我一直在尝试实现鼠标运动事件调度,但我继续收到堆栈溢出错误。它适用于 mouseMoved(MouseEvent e) 方法,但不适用于 mouseDragged(MouseEvent e)。有人知道为什么吗?有什么解决办法吗?

我的实际项目使用了许多内部组件,我的目标是让每个组件实现自己的鼠标按下/单击/释放操作,并让框架处理影响所有组件的鼠标运动和拖动。

这是适用于两种鼠标运动方法的类似代码。

帮助表示赞赏。

0 投票
1 回答
343 浏览

java - 我想移动 GRect。我使用了mouseMotionListener,但它不起作用。检查代码,并尝试提供帮助。谢谢