Как добавить MouseMotionListener, не реализуя его в классе? - PullRequest
0 голосов
/ 06 декабря 2018

У меня есть тест, в котором вы должны запомнить 9 небольших программ и написать их.Проблема в том, что у меня проблемы с обучением, и вещи часто становятся очень «туманными» для меня, когда я не могу вспомнить вещи правильно - особенно большие вещи.

Тест специально предназначен для написания этих программ наименьшим образом.can ".

Так что мне не нужно рисковать неудачей из-за тумана - как я могу реализовать 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);
  }
}

В частности, мне не нужно беспокоиться о написании методов, которые автоматически реализуются - как у меня есть несколько других подобных проблем - но с гораздо более пустыми реализованными методами.

1 Ответ

0 голосов
/ 06 декабря 2018

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();
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...