关于java:重写了MouseListener方法,但编译器说不然?

MouseListener methods overridden but compiler says otherwise?

本问题已经有最佳答案,请猛点这里访问。
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
        JTextArea messageDisplayArea=new JTextArea();
        messageDisplayArea.addMouseListener(new MouseListener(){
            public void mouseEntered(MouseEvent m){
                JOptionPane.showMessageDialog(null,"a");
            }
        });
        messageDisplayArea.addMouseListener(new MouseListener(){
            public void mouseExited(MouseEvent m){

            }
        });
        messageDisplayArea.addMouseListener(new MouseListener(){
            public void mouseClicked(MouseEvent m){

            }
        });
        messageDisplayArea.addMouseListener(new MouseListener(){
            public void mousePressed(MouseEvent m){

            }
        });
        messageDisplayArea.addMouseListener(new MouseListener(){
            public void mouseReleased(MouseEvent m){

            }
        });

这是我的代码的一部分,我已经导入了Java.AWT.*和Java.AWT.Evj.*和javax .Swing .*,但是没有实现MouSistInter接口。我已经重写了mouseListener接口中的所有方法,但编译器抛出了5个错误,所有这些错误都表示类不是抽象的,并且不会重写mouseListener中的抽象方法。我做错什么了?


尝试添加@override。

使用该代码,您不需要实现mouseListener。

也可使用new MouseAdapter()代替new Mouselistener()

样例代码:

ZZU1〔0〕