java - 如何添加 MouseMotionListener 而不在类中实现它?

标签 java swing

我有一个测试,你必须记住 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/

相关文章:

java - 使用远程 View 设置卡片 View 的背景

swing - Swing 中漂亮的 JPanel

java - JLabel 宽度独立于文本长度

java - MDC 值未传递给请求

java - Jtable 中的水平分隔线

java - 创建一个java程序来求解二次方程

java - 在Java中,默认的JPanel高度和宽度是多少?

java - 如何将带有 2DGraphics 的 JPanel 放在 JFrame 上(同一类)

java - 无法从 JTextArea 读取并写入文件

java - java中的合成器错误