问题标签 [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 回答
165 浏览

java - 当我在 jscrollpane 上上下滚动时,图像的某些部分消失了

大家好,我对在JPanel. 中绘制的图像有疑问。将图像绘制到面板时没有问题。当我向上或向下滚动图像时出现问题。当再次返回该部分时,在视口中看不到的图像部分被涂成白色。

BufferedImage 在一个JPanel. 我也可以使用AffineTransform. 问题是当我向JScollPane图像添加 a 时,每当我向上或向下滚动时,scrollpane图像的某些部分就会消失..

我也尝试使用drawRenderedImage它确实解决了有关滚动的问题,但它弄乱了其他功能。

这是我能做的最简洁的代码;

0 投票
0 回答
133 浏览

java - 将鼠标移出屏幕(向左)使其向下和向右移动

我为我的程序设置了鼠标移动,当我从顶部、右侧或底部移出屏幕时,效果很好,但是无论出于何种原因,当我向左移出屏幕时,鼠标坐标会跳到右侧6 像素,向下 30 像素(总是完全相同的数量)。

然后,如果我继续向左移动鼠标(此时鼠标指针(鼠标光标图标的左上角)不在屏幕上,但鼠标光标图标的其余部分仍保留在屏幕上几个像素)它将把它移到左边,它在距离左边 3 个像素处。奇怪的是,当鼠标停止向左移动时,屏幕上仍然有鼠标光标图标的像素,所以导致这种现象的甚至不是完整的鼠标光标图标。

示例:如果我向屏幕左侧移动并在坐标 (0,500) 处离开屏幕,它将显示 (0,500),但是当我向左移动 1 个像素时,它会向右和向下跳显示(6,530),然后我继续向左移动,它将稳定在(3,530)。

我不确定是什么原因造成的,但我正在使用:

不确定它为什么这样做(并且仅在离开屏幕左侧时)。我正在尝试使用带有坐标的控制台日志以及在屏幕上绘制一个小矩形进行调试,并且两个测试都显示相同的结果。

0 投票
3 回答
158 浏览

java - Java中的拖线

我在屏幕中间创建了两条线,这是一个正号,我只想在单击它时拖动正号,但它仅在我单击屏幕上的任意位置时才有效,我希望拖动该符号只有当我点击它而不是当我点击屏幕上的其他任何地方时。我希望任何人都可以帮助我完成这项工作。这是下面的代码

0 投票
1 回答
87 浏览

java - 如何在另一种方法中使用 MouseMotion 整数

所以基本上我在玩图形和一堆有趣的东西,在制作游戏之前我想知道如何使用不同的循环来做一些有趣的事情,但我不知道如何使用INT 我在mouseMoved 方法中制作,然后在Graphics 方法中使用它。该代码可能会显示一个更好的示例来说明我要解释的内容。

这是整个代码,我尝试使用 MouseInfo 来获取指针位置,但它获取 JFrame 组件的位置,我想在 JFrame 本身而不是组件之外获取鼠标位置。

0 投票
1 回答
87 浏览

javascript - 如何使用 javascript 创建这种鼠标交互?

以下链接显示了一个示例: https ://www.google.com/logos/2016/halloween16/halloween16.html

在这个游戏中,用户需要用鼠标快速绘制标志来击败接近的敌人。如何检测用户用鼠标绘制的这些标志?

0 投票
1 回答
20 浏览

java - 如何根据Java中的鼠标位置向上旋转某些东西

大家下午好,我正在尝试根据鼠标位置旋转多边形,但我不知道如何根据鼠标 y 向上旋转多边形。我正在使用 MouseMotionListener。到目前为止,我一直尝试这样做:

yantes 变量尝试计算移动前的 y,以及移动后的 y。

0 投票
1 回答
45 浏览

java - 如何在一对 JTextField 中显示我的鼠标坐标?

我是新来的,我是一个关于开发的初学者。我的问题是我在 a里面也有几个JTextField控件,并且文本字段没有显示我通过方法传递的文本,我不知道为什么,因为它的来源非常简单.JPanelJFrame

问题

我想显示在一对文本字段中获得的画布鼠标的坐标。该画布位于像面板一样的框架内,其中包含几个文本字段。我将把画布的来源放在这里,它MouseMotionListener是参考。

好吧,现在在其他类中包含文本字段的面板。

我放了一个 System.out 以了解它是否获取数据。数据按屏幕显示,但不按文本字段显示。

如果有人知道问题出在哪里,我很乐意告诉我。

0 投票
0 回答
37 浏览

java - 在 mousePressed() 之后 keyPressed() 方法不起作用

我正在尝试制作一个 GUI 程序,该程序在单击鼠标时切换状态,并在按下相应键时移动 BufferedImage。但是当状态切换时,keyListener 的 keyPressed() 方法没有被调用。我在 JFrame 中添加了 keyListener、mouseListener 和 mousesMotionListener,JFrame 也设置为可聚焦但它仍然没有被调用。更具体地说,状态只是内部具有不同方法的状态类的对象。

0 投票
2 回答
59 浏览

java - Java Swing:有没有办法在每次鼠标移动时都检查 MouseOver 的绘制形状?

我有一个可以使用的 JPanel。我绘制的形状是一些存储在列表中的对象。我想在这些绘制的对象上注册 MouseOvers。我目前正在做的是添加一个 MouseMotionListener,它在每次鼠标移动时检查对象列表是否命中。一旦有很多对象,这当然是非常低效的。有没有比每次鼠标移动时检查所有对象更好的方法来检查 MouseOvers?

这是一个最小的例子:

类ui.java:

SomeObject.java 类:

类 CustomMouseMotionListener.java:

类 DrawPanel.java:

0 投票
0 回答
67 浏览

java - Java AWT:如何最好地防止拖动的形状与另一个形状重叠

我是一位经验丰富的 Java 开发人员,但我是用户界面开发的新手,我一直在使用Java AWT开发应用程序。我想将拖动添加到用户界面中。

令我惊讶的是,ajava.awt.Shape不是 a java.awt.Component,因此我看不到将可拖动钩子添加到我的特定形状的“一流”方式。相反,我使用应用程序窗口的鼠标事件挂钩,然后在处理任何拖动之前简单地检测鼠标光标何时位于感兴趣的形状上。

由于我的应用程序不需要复杂的 Z 轴图层,因此我限制任何拖动的形状与另一个可拖动的形状相交。如果用户将一个拖到另一个上,它只会“碰撞”并保持在那里。然后,用户首先将其从碰撞中解放出来,然后将其放置在其他地方。您会注意到,在我为 Stackoverflow 留下评论的 paint() 方法中检测到了交集。

用户界面有效。除此之外,很容易产生一种竞争条件,如果我非常快速地拖动形状,它可能会深深地嵌套到另一个形状中并卡住。

问题:我是否以完全错误的方式来解决这个问题?是否有一种优雅的最佳实践可以在进一步事件发生之前“及时”检测到碰撞?