MouseListener를 사용하여 마우스 클릭시 실행할 코드를 얻으려고합니다.Java Swing mouseClick 작동하지 않습니다.
class TestingLayout extends JFrame implements MouseListener, MouseMotionListener{
...
private JFrame w = new JFrame();
private JPanel panel1 = new JPanel(new GridLayout(4,2),false);
public TestingLayout(){
addMouseListener(this);
BoxLayout boxLayout = new BoxLayout(w.getContentPane(),BoxLayout.Y_AXIS);
w.setLayout(boxLayout);
w.add(panel1);
w.setSize(800,600);
w.setVisible(true);
...
}
...
@Override
public void mousePressed(MouseEvent e){
System.out.println("eh");
}
}
을하지만이 JFrame의를 클릭하면, 내 코드를 실행하지 않는 다음과 같이
내 코드입니다. 나는 그것을 알아낼 수 없습니다. 하나의 StackOverflow 질문은 더 이상 존재하지 않는 MouseListener 참조 페이지를 참조합니다.
모두에게 감사드립니다. 감사
['setFocusable (true)'] (https://docs.oracle.com/javase/7/docs/api/java/awt/Component.html#setFocusable (boolean)) 시도해 보셨습니까? – khelwood
더 나은 도움을 받으려면 [MCVE] 또는 [Short, Self Contained, Correct Example] (http://www.sscce.org/)를 게시하십시오. 프레임의 다른 구성 요소가 이벤트를 소비하고 있습니다. –