下载安卓APP箭头
箭头给我发消息

客服QQ:3315713922

java中的mouseClicked 方法和mousePressed方法有什么区别

作者:课课家教育     来源: http://www.kokojia.com点击数:3716发布时间: 2016-03-01 10:16:20

标签: java设计java程序员java编程

大神带你学编程,欢迎选课

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

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

java中的mouseClicked 方法和mousePressed方法有什么区别_java设计_java程序员_课课家

  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);

  }

  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的适配器. 有了适配器你就不必调用接口中每个方法了. 取而代之, 你只需简单的扩展适配器并重写你要监听的方法就可以了.

  网络编辑必备工具箱,品

  文章格式化编辑

  繁简体相互转换

  文字挑错功能(1000个错别字词库)

  可定制段前是否空格

  只需鼠标点击

  全傻瓜式操作

  文字挑错实例:洁白无暇(洁白无瑕),黄梁美梦(黄粱美梦),美仑美奂(美伦美奂)

赞(18)
踩(4)
分享到:
华为认证网络工程师 HCIE直播课视频教程