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 - 对于除 JButton 之外的每个组件,输入 Key work 作为 Tab 键

java - 使 JFrame 充当对话框

java - 如何更改 TouchEvent 上的位图资源

java - 访问控制-j2ee

Java Swing JButton 时间延迟(闪烁)

java - swing应用程序中的嵌入式Applet导致绘画问题

java - 将 ImageIcons 添加到 JButtons 后,按钮不再起作用

java - Action 监听器不工作

java - 刷新 JTable 的 setCellEditor

java - sendKeys() 方法未发送 key