设为首页收藏本站language 语言切换
查看: 956|回复: 0
收起左侧

Java基础:看看流行的和过时的鼠标事件

[复制链接]
发表于 2010-2-20 13:48:19 | 显示全部楼层 |阅读模式
<p >MouseListener 方法接口中的mouseClicked() 方法和mousePressed() 方法有什么区别? <p >这是一个热门的话题,让我们来深入的找寻答案,Java’s AWT 库提供了两个接口来监听和接收鼠标事件. 一个是 java.awt.event.MouseListener: <p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2"  bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code>      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);     }</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p >  <p >另一个是 java.awt.event.MouseMotionListener: <p ><CENTER><ccid_nobr><table width="400" border="1" cellspacing="0" cellpadding="2"  bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"><tr><td bgcolor="e6e6e6" class="code" ><pre><ccid_code>      public interface MouseMotionListener extends EventListener     {     public void mouseDragged(MouseEvent e);     public void mouseMoved(MouseEvent e);     }</ccid_code></pre></td></tr></table></ccid_nobr></CENTER><p >  <p >Swing 提供了 MouseInputListener, 这个接口的同时扩展了MouseMotionListener 和MouseListener 接口. <p >  <p >让我们来看看这些接口中的方法: <p >&#12539; mousePressed() 当用户按下鼠标按钮时发生.  <p >&#12539; mouseReleased() 当用户松开鼠标按钮时发生. <p >&#12539; mouseClicked() 当用户按下并松开鼠标按钮时发生. 用户在选择或双击图标的时候通常会点击鼠标按钮. 用户如果在松开鼠标之前移动鼠标,点击不会导致鼠标相应事件出现.  <p >&#12539; 因为点击鼠标是按下鼠标和松开鼠标的结合, 在事件分配给 mouseClicked() 方法之前, mousePressed() 和 mouseReleased() 方法已同时被调用.  <p >&#12539; mouseEntered() 当鼠标离开当前组件并进入你所监听的组件时激活事件. <p >&#12539; mouseExited() 当鼠标离开你所监听的组件时发生.  <p >&#12539; mouseDragged() 当用户按下鼠标按钮并在松开之前进行移动时发生.在mouseDragged() 后松开鼠标不会导致mouseClicked().  <p >&#12539; mouseMoved() 当鼠标在组件上移动而 不时拖动时发生. <p > <p >要监听鼠标事件就必须调用这些接口之一,或扩展一个鼠标适配器(mouse adapters) 类. AWT 提供了两种监听适配器(listener adapters): java.awt.event.MouseAdapter 和java.awt.event.MouseMotionAdapter. <p >Swing 为MouseInputListener提供了一个叫做javax.swing.event.MouseInputAdapter的适配器. 有了适配器你就不必调用接口中每个方法了. 取而代之, 你只需简单的扩展适配器并重写你要监听的方法就可以了.                                 <p align="center"><font color="FF0000" >1</font>2<span class="content01">下一页&gt;&gt;</span></p></p>
您需要登录后才可以回帖 登录 | 论坛注册

本版积分规则

QQ|Archiver|手机版|小黑屋|sitemap|鸿鹄论坛 ( 京ICP备14027439号 )  

GMT+8, 2025-4-6 18:21 , Processed in 0.552503 second(s), 22 queries , Redis On.  

  Powered by Discuz!

  © 2001-2025 HH010.COM

快速回复 返回顶部 返回列表