2013-03-28 1 views
1

를 사용하여 마우스 클릭 - 나는 frame에 마우스 클릭에 대한 리스너를 설정하려고하지만 그것을 실행 한 다음 키를 누르면 마우스 아무 일도 발생하지 클릭JFrame의 - 2 개 클래스를 갖는 JComponent의와의 MouseListener

public class MainClass { 



    public static void main(String[] args) { 
    JFrame frame = new JFrame(); 
    .... 
    Component mouseClick = new MyComponent() ; 
    frame.setVisible(true); 
} 

public class MyComponent extends JComponent implements MouseListener { 

    @Override 
    public void mouseClicked(MouseEvent arg0) { 
     System.out.println("here was a click ! "); 

    } 
    ... 

} 

.

어떻게 작동합니까?

답변

3

프레임에서 마우스 클릭을 수신하려면 프레임 MouseListeners의 목록에 mouseClick을 추가해야합니다. mouseClick을 작성한 후에 다음 행을 추가하십시오.

frame.addMouseListener((MouseListener) mouseClick);