繁体   English   中英

Java Swing mouseClick无法正常工作

[英]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引用页面。

所有帮助赞赏。 谢谢

一些可能的问题:

  1. 您正在将侦听器添加到帧中,因此添加到帧中的另一个组件(如面板)可能正在获取该事件

  2. mouseClickmousePressedmouseReleased的组合。 如果鼠标在两个事件之间移动甚至像素,则不会生成事件。 尝试听mousePressed。

如果您需要更多帮助,请发布一个证明问题的正确mcve 将来,每个问题都应该贴出MCVE ,这样我们就不必猜测你可能做什么或不做什么。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM