如何添加mousemotionlistener而不在类中实现它?

nuypyhwy  于 2021-06-30  发布在  Java
关注(0)|答案(1)|浏览(244)

我有一个测试即将到来,你必须记住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);
  }
}

具体地说,我不想担心编写自动实现的方法——因为我还有其他一些类似的问题——而是使用更多空的实现方法。

2admgd59

2admgd591#

smth公司。像这个?

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();
    }
}

相关问题