问题标签 [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.
java - 检测当前屏幕边界
我正在开发一个应用程序,setDecoration(false)
我有一个MouseMotionlistener
,所以我可以移动它,目前我正在尝试制作一个最大化按钮。在默认显示器上它可以完美运行,但在第二台显示器上,如果我单击最大化按钮,它将最大化到默认屏幕。如何获取应用程序当前所在屏幕的 X 和 Y 坐标?
IE 我有 2 个 1600x900 的显示器,所以如果应用程序在显示器 1 上,X 和 Y 将为 0 和 0,但如果它是第二个显示器,则为 1600 和 0。
但我需要它,以便它适用于所有尺寸的显示器,即 1200x800,或者如果显示器是垂直放置而不是水平放置。
java - 为多个 JPanel 注册 1 个 mouseDragged 事件
我有一个主 JPanel,上面有两个其他 JPanel(面板 A 和面板 B),如下图所示:
我想跟踪这些 JPanel 上的 mouseDragged 事件,目前我正在为所有 3 个 JPanel 跟踪它:
有没有办法通过只注册 1 个侦听器而不是我上面的 3 个来跟踪所有 3 个 JPanel 的 mouseDragged 事件?谢谢
java - Java 拖动绘制的球
我创建了一个程序,当我点击屏幕时会画一个圆圈。我让它工作,这样我就可以画出尽可能多的圆圈。如果我对要拖动的圆圈进行硬编码,我什至可以拖动一个圆圈而不是其他圆圈。代码是:
我的问题是:在我的 mouseDragged 方法中,有没有一种简单的方法可以判断我悬停在哪个圆圈上?我玩过 event.getSource() ,但它似乎对我的圈子不起作用,至少不是我期望的那样。谢谢你的帮助。
java - 使用 Java Swing,mouseEntered 被 mouseMoved 所掩盖。有一个简单的解决方法吗?
基本上,我必须简单地绘制文本“鼠标输入”,然后是它的坐标。当未实现 mouseMoved 时,我的代码会成功执行此操作。如果是,它永远不会显示鼠标进入并直接转到“鼠标移动到”。我可以理解 mouseMoved 是如何做到这一点的,因为进入面板也会在该位置移动鼠标。我已经尝试将移动存储在矢量中并显示它们(对于这个项目来说还不是必需的),但它仍然没有绘制鼠标输入的内容。这让我怀疑有更深层次的原因造成了这种情况。有简单的解决方法吗?
我为未完成的原始代码道歉(未完成,因为它还没有完成我需要它做的所有事情,但它确实可以使用它的 GUI 对应物编译和运行)。
作为参考,这里是 GUI 代码:
java - 在Java中,我如何找到自上次鼠标移动以来的时间?
例如,如果我在 JFrame 中绘制了一个圆圈,并且如果我将鼠标悬停在它上面三秒钟,我想在它上面绘画。
我有一个 MouseMotionListener,它告诉我光标在 JFrame 中的位置,但到目前为止就是这样。
我对动作监听器还是很陌生。如果我想测试鼠标是否不动,我应该添加什么?
另外,我只是好奇,为什么MouseEvent 中的MOUSE_MOVED被认为是一个 int?
java - 将鼠标悬停在 JButtons 上并显示一条消息
我想将鼠标悬停在我的 GUI(地图)上的多个 JButton 上并显示该位置的名称,例如曼彻斯特和伦敦。我的代码适用于一个按钮,但它不适用于一个以上的按钮,并out
为所有按钮位置打印最后一条消息(因为我有 10 个按钮)。
如果button1
为真,则通过我的paintComponent()
方法在指定区域的 GUI 上绘制文本。
我该如何解决这个问题?
java - Java 可拖动标签
我正在创建一个游戏界面,并且我有一个面板,其中有一个用于库存空间的网格布局。游戏中的项目是带有图标的 JLabel。我希望这些项目是可拖动的,特别是在库存空间上可拖动,并且该项目应该捕捉到库存空间
为此,使用 DnD 会更容易,还是应该使用 MouseEvents,还是有更合适的方法?
java - 鼠标拖动未被识别
有人可以告诉我为什么在以下代码中无法识别 mousedragged,并可能帮助我解决此问题吗?
java - 尝试调度 MouseEvents 时出现 Stackoverflow 错误。mouseMoved 有效,但 mouseDragged 无效
我一直在尝试实现鼠标运动事件调度,但我继续收到堆栈溢出错误。它适用于 mouseMoved(MouseEvent e) 方法,但不适用于 mouseDragged(MouseEvent e)。有人知道为什么吗?有什么解决办法吗?
我的实际项目使用了许多内部组件,我的目标是让每个组件实现自己的鼠标按下/单击/释放操作,并让框架处理影响所有组件的鼠标运动和拖动。
这是适用于两种鼠标运动方法的类似代码。
帮助表示赞赏。