我是靠谱客的博主 简单糖豆,最近开发中收集的这篇文章主要介绍Java鼠标监听器mouseClicked、mousePressed、mouseReleased的区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

MouseListener 方法接口中的mouseClicked() 方法和mousePressed() 方法有什么区别

这是一个热门的话题,让我们来深入的找寻答案,java’s AWT 库提供了两个接口来监听和接收鼠标事件.

Swing 提供了 MouseInputListener, 这个接口的同时扩展了MouseMotionListener 和MouseListener 接口.

让我们来看看这些接口中的方法:

  • mousePressed() 当用户按下鼠标按钮时发生.
  • mouseReleased() 当用户松开鼠标按钮时发生.
  • mouseClicked() 当用户按下并松开鼠标按钮时发生. 用户在选择或双击图标的时候通常会点击鼠标按钮. 用户如果在松开鼠标之前移动鼠标,点击不会导致鼠标相应事件出现.

因为点击鼠标是按下鼠标和松开鼠标的结合, 在事件分配给 mouseClicked() 方法之前, mousePressed() 和 mouseReleased() 方法已同时被调用.

  • mouseEntered() 当鼠标离开当前组件并进入你所监听的组件时激活事件.
  • mouseExited() 当鼠标离开你所监听的组件时发生.
  • mouseDragged() 当用户按下鼠标按钮并在松开之前进行移动时发生.在mouseDragged() 后松开鼠标不会导致mouseClicked().
  • mouseMoved() 当鼠标在组件上移动而 不时拖动时发生.

要监听鼠标事件就必须调用这些接口之一,或扩展一个鼠标适配器(mouse adapters) 类. AWT 提供了两种监听适配器(listener adapters): java.awt.event.MouseAdapter 和java.awt.event.MouseMotionAdapter.

Swing 为MouseInputListener提供了一个叫做javax.swing.event.MouseInputAdapter的适配器. 有了适配器你就不必调用接口中每个方法了. 取而代之, 你只需简单的扩展适配器并重写你要监听的方法就可以了.

一个是 java.awt.event.MouseListener:

public interface MouseListener extends EventListener
{
public void mousePressed(MouseEvent e);
 public void mouseReleased(MouseEvent e);
 public void mouseClicked(MouseEvent e);
public void mouseEntered(MouseEvent e);
public void mouseExited(MouseEvent e);
}

另一个是 java.awt.event.MouSEMotionListener:

public interface MouseMotionListener extends EventListener
{
public void mouseDragged(MouseEvent e);
public void mouseMoved(MouseEvent e);
}

 

最后

以上就是简单糖豆为你收集整理的Java鼠标监听器mouseClicked、mousePressed、mouseReleased的区别的全部内容,希望文章能够帮你解决Java鼠标监听器mouseClicked、mousePressed、mouseReleased的区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(37)

评论列表共有 0 条评论

立即
投稿
返回
顶部