[英]Java Swing mouseClick not working
我正在尝试使用MouseListener获取一些代码来运行鼠标点击。
我的代码如下:
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引用页面。
所有帮助赞赏。 谢谢
一些可能的问题:
您正在将侦听器添加到帧中,因此添加到帧中的另一个组件(如面板)可能正在获取该事件
mouseClick
是mousePressed
和mouseReleased
的组合。 如果鼠标在两个事件之间移动甚至像素,则不会生成事件。 尝试听mousePressed。
如果您需要更多帮助,请发布一个证明问题的正确mcve 。 将来,每个问题都应该贴出MCVE
,这样我们就不必猜测你可能做什么或不做什么。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.