如何使用鼠标侦听器和计时器计算点击次数

时间:2019-12-06 17:57:58

标签: java swing mouseevent actionlistener mouselistener

所以我在编写鼠标侦听器时遇到了一些麻烦,因为我希望仅在双击时才能执行操作。我正在尝试使用计时器重设可跟踪点击次数的值,但我认为我对计时器的理解不正确。

 getTable().addMouseListener(new MouseAdapter(){
      public void mouseClicked(MouseEvent e)
      {
          if ( isClickedOnce && SwingUtilities.isLeftMouseButton(e))
          {
              isClickedOnce = false;
              System.out.println("anything");
          }
          else if(SwingUtilities.isLeftMouseButton(e))
          {
              isClickedOnce = true;
              Timer time = new Timer(1000,new ActionListener(){
              public void actionPerformed(ActionEvent actionEvent)
                            {isClickedOnce=false;}
              });
              time.start();
              }
          }
      });

1 个答案:

答案 0 :(得分:2)

Java将为您完成此任务。在mouseClicked()中:

if(e.getClickCount() == 2) {
  // do something
}
相关问题