Я пытаюсь получить код для запуска на мышах с помощью 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/). Вероятно, другие компоненты в кадре потребляют события. –