我有一个测试,你必须记住 9 个小程序并编写它们。问题是,我有学习障碍,事情对我来说常常变得非常“模糊”,我无法正确记住事情 - 特别是大事情。
测试的具体内容是“以尽可能小的方式编写这些程序”。
所以我不必冒因迷雾而失败的风险 - 如何在不实现 MouseMotionListener 的情况下实现它?
我老师提供的代码:
import javax.swing.JFrame;
import java.awt.event.MouseMotionListener;
import java.awt.event.MouseEvent;
public class One extends JFrame implements MouseMotionListener {
public One() {
this.setVisible(true);
this.setSize(400, 400);
}
public void mouseMoved(MouseEvent e) {
System.out.println("Mouse being moved...");
}
public void mouseDragged(MouseEvent e) {
int x = e.getX(), y = e.getY();
System.out.println("(" + x + ", " + y + ")");
}
public static void main(String[] args) {
One a = new One();
a.addMouseMotionListener(a);
}
}
具体来说,我不想担心编写自动实现的方法 - 因为我还有其他几个类似的问题 - 但有更多空的实现方法。
最佳答案
史密斯。喜欢这个吗?
public class One extends JFrame {
public One() {
setVisible(true);
setSize(400, 400);
addMouseMotionListener(new MouseMotionAdapter() {
@Override
public void mouseMoved(MouseEvent e) {
System.out.println("Mouse being moved...");
}
});
}
public static void main(String[] args) {
One a = new One();
}
}
关于java - 如何添加 MouseMotionListener 而不在类中实现它?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53658830/