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