- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
好的,所以我正在制作一个完全正常的应用程序,并且遇到了 MouseMotion 和 MouseMotionListener 的问题:它们在我的 Canvas 中根本没有被调用。我以为这是我将 Canvas 添加到框架中的问题,但我创建了这个测试程序并且非常惊讶:
import java.applet.Applet;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
import java.awt.Graphics;
public class testapp extends Applet implements MouseMotionListener {
int x = 40;
public void mouseMoved(MouseEvent e) {
showStatus("mouse moved");
}
public void mouseDragged(MouseEvent e) {
showStatus("mouse dragged");
x++;
repaint();
}
public void paint(Graphics g) {
g.drawString("Hello World!", 40, x); //x SHOULD move it down! ugh...
}
}
所以我使用 BlueJ 的漂亮 Applet 运行程序运行此程序,当我单击并拖动鼠标时,x 不会增加!当我实现 MouseListener 并尝试在实现的方法之一内增加变量时,也会发生同样的情况。
我应该重新启动计算机吗?我的JDK版本有问题吗? (我有 Java 7,以防这是一个已知的错误)
现在,我非常困惑,我有一项作业需要明天到期的方法,因此非常感谢任何帮助。谢谢!
最佳答案
您没有向监听器注册该组件。也许你可以试试这个:
public void init(){
addMouseMotionListener(this);
}
关于java - MouseMotion 和 MouseMotionListener 不工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9089815/
我正在编写一段代码来添加和定义一个 mousemotion 监听器,但编译器向以下代码报告错误:“类 CustomListener 是公共(public)的,应该在名为 CustomListener.
我遇到了一个问题,无论我研究类和父类(super class)的 API 多久,我都无法弄清楚。 假设我想设计一种游戏,其中鼠标运动控制用于反弹球的 block 的运动,然后球会破坏多色砖 block
我之前提出了一个关于鼠标输入的问题,这帮助我理解了鼠标事件的开始。我创建了一个处理各种输入的类,我只想说有一些我尝试用 bool 值纠正但无济于事的错误。 即使鼠标滚轮或鼠标没有滚动或移动,鼠标滚
好的,所以我正在制作一个完全正常的应用程序,并且遇到了 MouseMotion 和 MouseMotionListener 的问题:它们在我的 Canvas 中根本没有被调用。我以为这是我将 Canv
我是一名优秀的程序员,十分优秀!