- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我已经将MouseMotionListener
添加到组件中,上面大约有5个父组件。当我设置 main JWindow
setVisible(true);
时,立即 mouseMoved(MouseEvent e)
方法生成一个事件。之后一切正常。会不会是有什么bug?
一些解决方案是可能的:
public class SomeClass extends Component{
private int mouseMoveCount;
public SomeClass(){
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
if (mouseMoveCount > 1) {
//Do something
mouseMoveCount = 0;
}
mouseMoveCount++;
}
});
}
}
jWindow.setVisible(true);
在 validate();
和 pack();
之后完成。鼠标当然坐在原位,我没有碰它:)但它仍然会生成一个事件..
最佳答案
终于找到了原因 - 在设置为可见之前,我将 MouseEvent
(MouseEvent.MOUSE_ENTERED
) 分派(dispatch)给 Component
MouseListener
- 这是一个错误。但有趣的是,调度此事件也会触发 mouseMoved
。
关于java - 为什么当组件设置为可见时,MouseMotionListener 的 mouseMoved 方法会生成事件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18542857/
我正在用 Java 开发黑白棋游戏,我正在做的一件事是让空格的背景颜色在移动有效时变为绿色。我想通过当玩家将鼠标放在空间上时让它变成绿色来做到这一点,但我无法弄清楚当鼠标从空间中移开时如何使颜色恢复默
正在开发一个绘制两只眼睛的小程序,并使用 MouseMotionListener 来移动它们的眼睛。此外,当鼠标退出内容 Pane 时,眼睛会直视。有一件事我正在努力解决的是我不知道如何限制瞳孔的运动
我是 Java 新手,现在我正在尝试了解线程。 我目前正在开发一款“让球弹起来,否则你就输”的游戏。 在这个游戏中,有一个球会从“墙”或“梁”上弹起。 墙随着光标的 x 位置移动。没有 y 轴运动。
我有两个组件,每个组件都有自己的 MouseMotionListener。当我在拖动第一个组件的同时将鼠标从第一个组件移动到第二个组件时,第二个组件的 MouseMotionListener 似乎被禁
下面的类(class)演示了我在 FSEM 中使用 MouseMotionListeners 时遇到的问题。 public class TestGUI extends JFrame { Panel p
我有一个 MouseMotionListener,在 mouseDragged 方法中我有一个变为 true 的 boolean 值。问题是我不知道如何让它在拖动结束后变回 false。有没有办法做到
我正在尝试创建一个图形绘制程序,允许用户通过将鼠标拖动到屏幕上来在屏幕上绘制红色像素。因此,在某种程度上,您可以将此程序视为 Microsoft 的画图程序,但只有铅笔绘图工具和红色。 不幸的是,我的
我不久前才开始编码。我现在正在尝试使用 JPanel 制作 FruitNinja 类型的游戏,并且我几乎完成了所有操作(除了使游戏继续进行的循环以及其余的水果)/炸弹动画) 到目前为止,我只对 App
我有一个测试,你必须记住 9 个小程序并编写它们。问题是,我有学习障碍,事情对我来说常常变得非常“模糊”,我无法正确记住事情 - 特别是大事情。 测试的具体内容是“以尽可能小的方式编写这些程序”。 所
构造函数内部: addMouseListener(new MouseAdapter() { public void mousePressed(MouseEvent e){
我收到错误: AniWorld is not abstract and does not override abstract method mouseMoved(MouseEvent) in Mous
我实现了MouseMotionListener,也实现了MouseListener。我在构造函数 newContentPane.addMouseListener(this) 和 中添加 newCont
我正在尝试将 MouseMotion 事件添加到标签,并根据鼠标的拖动来移动它,并使其随鼠标一起移动。但是,鼠标 Action 很难控制,因此无法使用此操作。这是代码 import java.awt.
我在我的 JFrame 中添加了一个 MouseMotionListener 来控制从我的 jframe 中的所有对象到达的所有鼠标运动消息,但是当我将鼠标移到 JLayeredPane 上时,没有产
我的样板监听器: class MyMouseMotionListener implements MouseMotionListener { public void mouseDragged(Mouse
我开始了一个学校项目,试图在更大的 JPanel 上绘制 9*9 和 17*17 像素的 JPanel,例如模仿 Gimp 中的钢笔。我尝试使用 MouseClicked 来启动、使用 MouseDr
好的,所以我正在制作一个完全正常的应用程序,并且遇到了 MouseMotion 和 MouseMotionListener 的问题:它们在我的 Canvas 中根本没有被调用。我以为这是我将 Canv
我正在使用一个父draw2d图形,其中包含几个子图形(按钮。使用工具栏布局),这些子图形注册到MouseMotionListener并在鼠标进入时执行一些操作(假设'enterAction')在鼠标退
我正在尝试实现 MouseOver 效果,就像在 Java 中的 JavaScript 中为 JButton 所熟知的那样。我添加了一个 MouseMotionListener 并且它起作用了。如果我
我向 JTextField 添加了一个 MouseMotionListener。但是当我使用 jf.getMouseMotionListeners().length 来了解注册了多少鼠标监听器时,我得
我是一名优秀的程序员,十分优秀!