2013-10-06 2 views
0

그래서 JFrame에서 퍼즐 게임을 만들고 있지만, MouseEvent를 사용하는 방법과 익명의 클래스 리스너에 넣을 위치를 모른다. 그리고 이것이 내 문제입니다. 이미지를 프레임 중앙으로 이동하고 이미지가 무엇인지 추측해야합니다. 익명 클래스 수신기에서 MouseEvent를 추가하는 방법은 무엇입니까?

//p5 components(continue frame) 
    ImageIcon pic1st = new ImageIcon("C:\\java pics\\w.png"); 
    JLabel pic1st0 = new JLabel(pic1st); 
    JLabel level = new JLabel("Level:" + l); 
    JLabel score = new JLabel("Score:" + s); 
    JLabel time = new JLabel("Time:" + t); 

와 익명 클래스 리스너

//이 내가 된 MouseEvent를 데려 가고 싶다는 내 코드의 일부이다.

continue1.addActionListener(new ActionListener() { 

     @Override 
     public void actionPerformed(ActionEvent arg0) { 
      // TODO Auto-generated method stub 
      f.add(p5); 
      f.remove(p20); 
      f.setVisible(true); 
      f.revalidate(); 
      f.repaint(); 
     } 
    }); 
//Where to put the MouseEvent here? 

도움이 되겠습니다.

+0

더 나은 도움을 받으려면 [SSCCE] (http://sscce.org/)를 게시하십시오. –

+0

자습서 및 작업 예제를 비롯하여 많은 설명서가 있습니다! 나는'ActionListener'가 수퍼 클래스'EventListener'를 공유한다는 것을 제외하면'MouseListener'와 관련이 없다고 생각합니다. 모니터하려는 구성 요소 (프레임 또는 패널)에 마우스 이벤트 핸들러를 추가하십시오. [javadoc for component] (http://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#addMouseListener (java.awt.event.MouseListener))에서 시작합니다. – clwhisk

답변

1

왜 여기에 MouseEvent가 필요합니까? 이미지를 마우스 밑에 넣어야합니까? 어쨌든 마우스 이벤트를 올바르게 추적하는 방법은 MouseEvents를 추적해야하는 구성 요소에 MouseAdapter 또는 MouseListener을 추가하는 것입니다. How to write a MouseListener을 참조하십시오.

+0

I 프레임 안에 무작위로 배치 된 이미지의 일부가 있다는 것을 의미합니다. 그런 다음 이미지가 무엇인지 확인하기 위해 센터에 놓아야합니다. 그래서 Anonymous Class Listener 안에 MouseEvent를 추가 할 수 있습니까? –

+0

No - MouseListener는, ActionListener를 추가 한 것과 같은 방법으로, 컴퍼넌트에 추가 할 필요가있는 개별의 클래스입니다. 마우스의 실제 위치를 추적하거나 비 버튼 구성 요소의 클릭을 추적해야하는 경우에만 MouseListener가 필요합니다. – Josh

관련 문제