uTools-Manuals/docs/java/javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html

329 lines
16 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
javax.swing.plaf.basic
</div>
<h2 class="title" title="Class BasicMenuUI.MouseInputHandler">Class BasicMenuUI.MouseInputHandler</h2>
</div><div class="contentContainer">
<ul class="inheritance">
<li><a href="../../../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
<li>
<ul class="inheritance">
<li>javax.swing.plaf.basic.BasicMenuUI.MouseInputHandler</li>
</ul> </li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>
All Implemented Interfaces:
</dt>
<dd>
<span><a href="../../../../java/awt/event/MouseListener.html" title="java.awt.event中的接口">MouseListener</a> <a href="../../../../java/awt/event/MouseMotionListener.html" title="java.awt.event中的接口">MouseMotionListener</a> <a href="../../../../java/util/EventListener.html" title="java.util中的接口">EventListener</a> <a href="../../../../javax/swing/event/MouseInputListener.html" title="javax.swing.event中的接口">MouseInputListener</a></span>
</dd>
</dl>
<dl>
<dt>
Enclosing class:
</dt>
<dd>
<span><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.html" title="javax.swing.plaf.basic中的类">BasicMenuUI</a></span>
</dd>
</dl>
<hr/> <br/> <pre>protected class <span class="typeNameLabel">BasicMenuUI.MouseInputHandler</span>
extends <a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../../javax/swing/event/MouseInputListener.html" title="interface in javax.swing.event">MouseInputListener</a></pre>
<div class="block">
<span>由菜单项实例化和使用,以处理鼠标事件当前的菜单选择。</span>
<span>MouseInputHandler将所有鼠标事件处理并转发到MenuSelectionManager的共享实例。</span>
<p> <span>这个类是受保护的,因此它可以被其他外观和感觉子类化以实现自己的鼠标处理行为。</span> <span>所有重写的方法都应该调用父方法,以使菜单选择正确。</span> </p>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.4
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../../../javax/swing/MenuSelectionManager.html" title="javax.swing中的类"><code>MenuSelectionManager</code></a></span>
</dd>
</dl> </li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- --> </a> <h3>构造方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
<caption>
<span>构造方法</span>
<span class="tabEnd"> </span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier</th>
<th class="colLast" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#MouseInputHandler--">MouseInputHandler</a></span>()</code> </td>
</tr>
</tbody>
</table> </li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- --> </a> <h3>方法摘要</h3>
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
<caption>
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
</caption>
<tbody>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr class="altColor" id="i0">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseClicked-java.awt.event.MouseEvent-">mouseClicked</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
在组件上单击(按下并释放)鼠标按钮时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseDragged-java.awt.event.MouseEvent-">mouseDragged</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
在菜单上按下鼠标按钮然后拖动时调用。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseEntered-java.awt.event.MouseEvent-">mouseEntered</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
当光标进入菜单时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseExited-java.awt.event.MouseEvent-">mouseExited</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
当鼠标退出组件时调用。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseMoved-java.awt.event.MouseEvent-">mouseMoved</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
当鼠标光标移动到组件上但没有按钮被按下时调用。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mousePressed-java.awt.event.MouseEvent-">mousePressed</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
当鼠标在菜单上点击时调用。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../javax/swing/plaf/basic/BasicMenuUI.MouseInputHandler.html#mouseReleased-java.awt.event.MouseEvent-">mouseReleased</a></span>(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</code>
<div class="block">
当鼠标在菜单上释放时调用。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../../../java/lang/Object.html#clone--">clone</a>, <a href="../../../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../../../java/lang/Object.html#notify--">notify</a>, <a href="../../../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../../../java/lang/Object.html#toString--">toString</a>, <a href="../../../../java/lang/Object.html#wait--">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
</ul> </li>
</ul> </li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="MouseInputHandler--">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>MouseInputHandler</h4> <pre>protected MouseInputHandler()</pre> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="mouseClicked-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mouseClicked</h4> <pre>public void mouseClicked(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span class="descfrmTypeLabel">从接口复制: <code><a href="../../../../java/awt/event/MouseListener.html#mouseClicked-java.awt.event.MouseEvent-">MouseListener</a></code></span>
</div>
<div class="block">
在组件上单击(按下并释放)鼠标按钮时调用。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseListener.html#mouseClicked-java.awt.event.MouseEvent-">mouseClicked</a></code>在界面
<code><a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code>
</dd>
</dl> </li>
</ul> <a name="mousePressed-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mousePressed</h4> <pre>public void mousePressed(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span>当鼠标在菜单上点击时调用。</span>
<span>此方法清除或设置MenuSelectionManager的选择路径。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseListener.html#mousePressed-java.awt.event.MouseEvent-">mousePressed</a></code>在接口
<code><a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 鼠标事件
</dd>
</dl> </li>
</ul> <a name="mouseReleased-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mouseReleased</h4> <pre>public void mouseReleased(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span>当鼠标在菜单上释放时调用。</span>
<span>将鼠标事件委托给MenuSelectionManager。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseListener.html#mouseReleased-java.awt.event.MouseEvent-">mouseReleased</a></code>在界面
<code><a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 鼠标事件
</dd>
</dl> </li>
</ul> <a name="mouseEntered-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mouseEntered</h4> <pre>public void mouseEntered(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span>当光标进入菜单时调用。</span>
<span>该方法设置MenuSelectionManager的选定路径并处理使用菜单项来弹出附加菜单的情况如在分层菜单系统中。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseListener.html#mouseEntered-java.awt.event.MouseEvent-">mouseEntered</a></code>在界面
<code><a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>e</code> - 鼠标事件;</span>
<span>不曾用过</span>
</dd>
</dl> </li>
</ul> <a name="mouseExited-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mouseExited</h4> <pre>public void mouseExited(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../../java/awt/event/MouseListener.html#mouseExited-java.awt.event.MouseEvent-">MouseListener</a></code></span>
</div>
<div class="block">
当鼠标退出组件时调用。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseListener.html#mouseExited-java.awt.event.MouseEvent-">mouseExited</a></code>在界面
<code><a href="../../../../java/awt/event/MouseListener.html" title="interface in java.awt.event">MouseListener</a></code>
</dd>
</dl> </li>
</ul> <a name="mouseDragged-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>mouseDragged</h4> <pre>public void mouseDragged(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span>在菜单上按下鼠标按钮然后拖动时调用。</span>
<span>将鼠标事件委托给MenuSelectionManager。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseMotionListener.html#mouseDragged-java.awt.event.MouseEvent-">mouseDragged</a></code>在接口
<code><a href="../../../../java/awt/event/MouseMotionListener.html" title="interface in java.awt.event">MouseMotionListener</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>e</code> - 鼠标事件
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../../java/awt/event/MouseMotionListener.html#mouseDragged-java.awt.event.MouseEvent-"><code>MouseMotionListener.mouseDragged(java.awt.event.MouseEvent)</code></a>
</dd>
</dl> </li>
</ul> <a name="mouseMoved-java.awt.event.MouseEvent-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>mouseMoved</h4> <pre>public void mouseMoved(<a href="../../../../java/awt/event/MouseEvent.html" title="class in java.awt.event">MouseEvent</a> e)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../../java/awt/event/MouseMotionListener.html#mouseMoved-java.awt.event.MouseEvent-">MouseMotionListener</a></code></span>
</div>
<div class="block">
当鼠标光标移动到组件上但没有按钮被按下时调用。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../../java/awt/event/MouseMotionListener.html#mouseMoved-java.awt.event.MouseEvent-">mouseMoved</a></code>在接口
<code><a href="../../../../java/awt/event/MouseMotionListener.html" title="interface in java.awt.event">MouseMotionListener</a></code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>