2014-06-15 2 views
0

나는 java에 관해 빠른 질문을 가지고있다. 이 작업 않는 이유 :MouseAdapter 대 MouseListener

list.addMouseListener(new MouseListener() { 

    public void mouseClicked(MouseEvent e) { 
    // TODO Auto-generated method stub 
     System.out.println("Mouse click."); 
    } 

    public void mouseEntered(MouseEvent e) { 
     // TODO Auto-generated method stub 

    } 

    public void mouseExited(MouseEvent e) { 
     // TODO Auto-generated method stub 

    } 

    public void mousePressed(MouseEvent e) { 
     // TODO Auto-generated method stub 

    } 

    public void mouseReleased(MouseEvent e) { 
     // TODO Auto-generated method stub 

    } 

}); 

하지만이되지 않습니다 : 답변

list.addMouseListener(new MouseAdapter(){ 
    public void mouseClick(MouseEvent e) { 
     System.out.println("Mouse click."); 
    } 
}); 

사전에 감사합니다.

추신 : 그 짜증나는 포스트 - 추가 스크립트가 내 게시물이 대부분 코드이기 때문에 나는 더 많은 텍스트를 추가해야했습니다.

답변

7

It 's

mouseClicked
아니요
mouseClick
작은 맞춤법 오류가 있습니까?

+3

아 잘 발견한다. 1+. 또 다른 이유는'@ Override' 주석을 사용하여 당신의 메소드가 실제로 참으로 오버라이드 된 것입니다. –

0

추상 클래스 MouseAdapter이와 함께의 MouseListener 인터페이스를 구현 :

public void **mouseClicked**(MouseEvent e) {} 

하지 :

public void **mouseClick**(MouseEvent e) 

이런 식으로 작동합니다 :

list.addMouseListener(new MouseAdapter(){ 
    @Override 
    public void mouseClicked(MouseEvent e) { 
     System.out.println("Mouse click."); 
    } 
});