java - 如何使用 ActionListener 在鼠标释放/鼠标松开时执行操作?

标签 java swing jbutton actionlistener

我有一个带有附加 ActionListener 的 JButton。单击按钮时执行该操作,但我希望单击后(即释放鼠标按钮时)执行该操作。我怎样才能做到这一点?

最佳答案

您无法使用 ActionListener 执行此操作。您必须添加一个 MouseListener 并处理 mouseReleased 事件。

示例:

addMouseListener(new MouseListener() {
  public void mousePressed(MouseEvent e) {
  }

  public void mouseReleased(MouseEvent e) {
    // TODO: add your code here
  }

  public void mouseClicked(MouseEvent e) {
  }

  public void mouseEntered(MouseEvent e) {
  }

  public void mouseExited(MouseEvent e) {
  }
});

或者使用 MouseAdapter 甚至更简单:

addMouseListener(new MouseAdapter() {
  public void mouseReleased(MouseEvent e) {
    // TODO: add your code here
  }
});

关于java - 如何使用 ActionListener 在鼠标释放/鼠标松开时执行操作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19593426/

相关文章:

java - NetBeans - 如何将面板移动到新文件(代码太大)

java - 将 System.out.println) 重定向到 textArea

java - 为什么 Java doClick() 在调用 doClick(pressTime) 时使用 68 毫秒?

java - 成功更新外观但仍有错误

java - 当字段有文本时解锁 JButton

java - 使用 KeyListner 接口(interface)的方法删除 JButton

java - 如何显示两个维度数组中的值?

java - 如何使用 Java 将包含 JSON 对象的字符串转换为实际的 JSON

java - 给定 7 张牌,获得所有可能的 5 张牌扑克牌

Java Swing 设置 "actual"帧大小(内部)