mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-01 14:02:44 +08:00
463 lines
23 KiB
HTML
463 lines
23 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
javax.swing
|
||
</div>
|
||
<h2 class="title" title="Class KeyStroke">Class KeyStroke</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><a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">java.awt.AWTKeyStroke</a></li>
|
||
<li>
|
||
<ul class="inheritance">
|
||
<li>javax.swing.KeyStroke</li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<div class="description">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<dl>
|
||
<dt>
|
||
All Implemented Interfaces:
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../java/io/Serializable.html" title="java.io中的接口">Serializable</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public class <span class="typeNameLabel">KeyStroke</span>
|
||
extends <a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a></pre>
|
||
<div class="block">
|
||
<span>KeyStroke表示键盘或等效输入设备上的关键操作。</span>
|
||
<span>KeyStrokes只能对应于特定键的按下或释放,就像KEY_PRESSED和KEY_RELEASED键事件一样;</span>
|
||
<span>或者,它们可以对应于键入特定的Java字符,就像KEY_TYPED KeyEvents一样。</span>
|
||
<span>在所有情况下,KeyStrokes都可以指定修饰符(alt,shift,control,meta,altGraph或其组合),这些操作在精确匹配中必须存在。</span>
|
||
<p> <span>KeyStrokes用于定义高级(语义)动作事件。</span> <span>您不需要捕获每个按键,而是丢弃不感兴趣的按键,您关心的按键会自动启动他们注册的组件上的操作。</span> </p>
|
||
<p> <span>KeyStrokes是不可变的,而且是独一无二的。</span> <span>客户端代码无法创建KeyStroke;</span> <span>必须使用<code>getKeyStroke</code>的变体。</span> <span>这些工厂方法允许KeyStroke实现高效缓存和共享实例。</span> </p>
|
||
<p> <span><strong>警告:</strong>此类的序列化对象与将来的Swing版本不兼容。</span> <span>当前的序列化支持适用于运行相同版本的Swing的应用程序之间的短期存储或RMI。</span> <span>从1.4开始,支持所有JavaBeans的长期存储已被添加到<code>java.beans</code>包中。</span> <span>请参阅<a href="../../java/beans/XMLEncoder.html" title="java.beans中的类"><code>XMLEncoder</code></a> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../javax/swing/text/Keymap.html" title="javax.swing.text中的接口"><code>Keymap</code></a> , <a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-"><code>getKeyStroke(char)</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="summary">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ========== 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="t1"><span><a href="javascript:show(1);">静态方法</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>
|
||
<span class="tableTab" id="t6"><span><a href="javascript:show(32);">弃用的方法</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>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-">getKeyStroke</a></span>(char keyChar)</code>
|
||
<div class="block">
|
||
返回一个
|
||
<code>KeyStroke</code>的共享实例,代表
|
||
<code>KeyStroke</code>字符的
|
||
<code>KEY_TYPED</code>事件。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-java.lang.Character-int-">getKeyStroke</a></span>(<a href="../../java/lang/Character.html" title="class in java.lang">Character</a> keyChar, int modifiers)</code>
|
||
<div class="block">
|
||
返回一个
|
||
<code>KeyStroke</code>的共享实例,代表指定的Character对象和一组修饰符的
|
||
<code>KEY_TYPED</code>事件。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-char-boolean-">getKeyStroke</a></span>(char keyChar, boolean onKeyRelease)</code>
|
||
<div class="block">
|
||
<span><span class="deprecatedLabel">已弃用</span></span>
|
||
<div class="block">
|
||
<span><span class="deprecationComment">使用getKeyStroke(char)</span></span>
|
||
</div>
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-int-int-">getKeyStroke</a></span>(int keyCode, int modifiers)</code>
|
||
<div class="block">
|
||
返回一个KeyStroke的共享实例,给出一个数字键代码和一组修饰符。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-int-int-boolean-">getKeyStroke</a></span>(int keyCode, int modifiers, boolean onKeyRelease)</code>
|
||
<div class="block">
|
||
返回一个KeyStroke的共享实例,给出一个数字键代码和一组修饰符,指定按下或释放该键是否被激活。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStroke-java.lang.String-">getKeyStroke</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</code>
|
||
<div class="block">
|
||
解析一个字符串并返回一个
|
||
<code>KeyStroke</code> 。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<td class="colFirst"><code>static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/swing/KeyStroke.html#getKeyStrokeForEvent-java.awt.event.KeyEvent-">getKeyStrokeForEvent</a></span>(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> anEvent)</code>
|
||
<div class="block">
|
||
返回一个KeyStroke,它表示生成给定KeyEvent的笔触。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="methods.inherited.from.class.java.awt.AWTKeyStroke">
|
||
<!-- --> </a> <h3>Methods inherited from class java.awt.<a href="../../java/awt/AWTKeyStroke.html" title="class in java.awt">AWTKeyStroke</a></h3> <code><a href="../../java/awt/AWTKeyStroke.html#equals-java.lang.Object-">equals</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-char-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-java.lang.Character-int-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-int-int-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-int-int-boolean-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStroke-java.lang.String-">getAWTKeyStroke</a>, <a href="../../java/awt/AWTKeyStroke.html#getAWTKeyStrokeForEvent-java.awt.event.KeyEvent-">getAWTKeyStrokeForEvent</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyChar--">getKeyChar</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyCode--">getKeyCode</a>, <a href="../../java/awt/AWTKeyStroke.html#getKeyEventType--">getKeyEventType</a>, <a href="../../java/awt/AWTKeyStroke.html#getModifiers--">getModifiers</a>, <a href="../../java/awt/AWTKeyStroke.html#hashCode--">hashCode</a>, <a href="../../java/awt/AWTKeyStroke.html#isOnKeyRelease--">isOnKeyRelease</a>, <a href="../../java/awt/AWTKeyStroke.html#readResolve--">readResolve</a>, <a href="../../java/awt/AWTKeyStroke.html#registerSubclass-java.lang.Class-">registerSubclass</a>, <a href="../../java/awt/AWTKeyStroke.html#toString--">toString</a></code></li>
|
||
</ul>
|
||
<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#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</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#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">
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <a name="getKeyStroke-char-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(char keyChar)</pre>
|
||
<div class="block">
|
||
返回一个
|
||
<code>KeyStroke</code>的共享实例,表示
|
||
<code>KeyStroke</code>字符的
|
||
<code>KEY_TYPED</code>事件。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>keyChar</code> - 键盘键的字符值
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该键的KeyStroke对象
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStroke-char-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre><a href="../../java/lang/Deprecated.html" title="annotation in java.lang">@Deprecated</a>
|
||
public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(char keyChar,
|
||
boolean onKeyRelease)</pre>
|
||
<div class="block">
|
||
<span><span class="deprecatedLabel">已弃用</span></span>
|
||
<span><span class="deprecationComment">使用getKeyStroke(char)</span></span>
|
||
</div>
|
||
<div class="block">
|
||
<span>返回KeyStroke的一个实例,指定按下或释放该键是否被激活。</span>
|
||
<span>与此类中所有其他工厂方法不同,此方法返回的实例不一定被缓存或共享。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>keyChar</code> - 键盘键的字符值
|
||
</dd>
|
||
<dd>
|
||
<span><code>onKeyRelease</code> - <code>true</code>如果此KeyStroke对应于密钥释放;</span>
|
||
<span><code>false</code>否则。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该键的KeyStroke对象
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStroke-java.lang.Character-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(<a href="../../java/lang/Character.html" title="class in java.lang">Character</a> keyChar,
|
||
int modifiers)</pre>
|
||
<div class="block">
|
||
<span>返回一个<code>KeyStroke</code>的共享实例,代表指定的Character对象和一组修饰符的<code>KEY_TYPED</code>事件。</span>
|
||
<span>请注意,第一个参数的类型是Character而不是char。</span>
|
||
<span>这是为了避免与调用发生无意的冲突<code>getKeyStroke(int keyCode, int modifiers)</code> 。</span>
|
||
<span>修饰符由以下任意组合组成:</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
|
||
</ul>
|
||
<span>下面列出的旧修饰符也可以使用,但它们映射到_DOWN_修饰符。</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
|
||
</ul>
|
||
<span>也可以使用,但它们被映射到_DOWN_修饰符。</span>
|
||
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
|
||
<span>使用0指定没有修饰符。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>keyChar</code> - 键盘字符的Character对象
|
||
</dd>
|
||
<dd>
|
||
<code>modifiers</code> - 任何修饰符的按位组合
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该键的KeyStroke对象
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果keyChar为空
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.3
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStroke-int-int-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(int keyCode,
|
||
int modifiers,
|
||
boolean onKeyRelease)</pre>
|
||
<div class="block">
|
||
<span>返回一个KeyStroke的共享实例,给出一个数字键代码和一组修饰符,指定按下或释放该键是否被激活。</span>
|
||
<p> <span>可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。</span> <span>例如:</span> </p>
|
||
<ul>
|
||
<li> <span>java.awt.event.KeyEvent.VK_ENTER</span> </li>
|
||
<li> <span>java.awt.event.KeyEvent.VK_TAB</span> </li>
|
||
<li> <span>java.awt.event.KeyEvent.VK_SPACE</span> </li>
|
||
</ul>
|
||
<span>或者,可以通过调用<code>java.awt.event.KeyEvent.getExtendedKeyCodeForChar</code>获得密钥代码。</span>
|
||
<span>修饰符由以下任何组合组成:</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
|
||
</ul>
|
||
<span>旧的修饰语</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
|
||
</ul>
|
||
<span>也可以使用,但它们被映射到_DOWN_修饰符。</span>
|
||
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
|
||
<span>使用0指定没有修饰符。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>keyCode</code> - 指定键盘键的数字代码的int
|
||
</dd>
|
||
<dd>
|
||
<code>modifiers</code> - 任何修饰符的按位组合
|
||
</dd>
|
||
<dd>
|
||
<span><code>onKeyRelease</code> - <code>true</code>如果KeyStroke应该代表一个密钥释放;</span>
|
||
<span><code>false</code>否则。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该键的KeyStroke对象
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a> , <a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStroke-int-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(int keyCode,
|
||
int modifiers)</pre>
|
||
<div class="block">
|
||
<span>返回一个KeyStroke的共享实例,给出一个数字键代码和一组修饰符。</span>
|
||
<span>返回的KeyStroke将对应一个按键。</span>
|
||
<p> <span>可以使用java.awt.event.KeyEvent中定义的“虚拟键”常量来指定密钥代码。</span> <span>例如:</span> </p>
|
||
<ul>
|
||
<li> <span>java.awt.event.KeyEvent.VK_ENTER</span> </li>
|
||
<li> <span>java.awt.event.KeyEvent.VK_TAB</span> </li>
|
||
<li> <span>java.awt.event.KeyEvent.VK_SPACE</span> </li>
|
||
</ul>
|
||
<span>或者,密钥代码可以通过调用<code>java.awt.event.KeyEvent.getExtendedKeyCodeForChar</code>获得。</span>
|
||
<span>修饰符由以下任何组合组成:</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_DOWN_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_DOWN_MASK</span> </li>
|
||
</ul>
|
||
<span>旧的修饰语</span>
|
||
<ul>
|
||
<li> <span>java.awt.event.InputEvent.SHIFT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.CTRL_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.META_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_MASK</span> </li>
|
||
<li> <span>java.awt.event.InputEvent.ALT_GRAPH_MASK</span> </li>
|
||
</ul>
|
||
<span>也可以使用,但它们被映射到_DOWN_修饰符。</span>
|
||
<span>由于这些数字都是两个不同的幂,它们的任何组合都是整数,其中每个位表示不同的修饰符键。</span>
|
||
<span>使用0指定没有修饰符。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>keyCode</code> - 指定键盘键的数字代码的int
|
||
</dd>
|
||
<dd>
|
||
<code>modifiers</code> - 任何修饰符的按位组合
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该键的KeyStroke对象
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a> , <a href="../../java/awt/event/InputEvent.html" title="java.awt.event中的类"><code>InputEvent</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStrokeForEvent-java.awt.event.KeyEvent-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getKeyStrokeForEvent</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStrokeForEvent(<a href="../../java/awt/event/KeyEvent.html" title="class in java.awt.event">KeyEvent</a> anEvent)</pre>
|
||
<div class="block">
|
||
<span>返回一个KeyStroke,它表示生成给定KeyEvent的笔触。</span>
|
||
<p> <span>此方法从KeyTyped事件获取keyChar,并从KeyPressed或KeyReleased事件获取keyCode。</span> <span>KeyEvent修改器是针对所有三种类型的KeyEvent获得的。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>anEvent</code> - 从中获取KeyStroke的KeyEvent
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
引发事件的KeyStroke
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/NullPointerException.html" title="class in java.lang">NullPointerException</a></code> - 如果
|
||
<code>anEvent</code>为空
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getKeyStroke-java.lang.String-">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>getKeyStroke</h4> <pre>public static <a href="../../javax/swing/KeyStroke.html" title="class in javax.swing">KeyStroke</a> getKeyStroke(<a href="../../java/lang/String.html" title="class in java.lang">String</a> s)</pre>
|
||
<div class="block">
|
||
<span>解析一个字符串并返回一个<code>KeyStroke</code> 。</span>
|
||
<span>字符串必须具有以下语法:</span>
|
||
<pre> <span><modifiers>* (<typedID> | <pressedReleasedID>)
|
||
|
||
modifiers := shift | control | ctrl | meta | alt | altGraph
|
||
typedID := typed <typedKey>
|
||
typedKey := string of length 1 giving Unicode character.
|
||
pressedReleasedID := (pressed | released) key
|
||
key := KeyEvent key code name, i.e. the name following "VK_".</span> </pre>
|
||
<span>如果没有指定键入,按下或释放,则按下。</span>
|
||
<span>这里有些例子:</span>
|
||
<pre> <span>"INSERT" => getKeyStroke(KeyEvent.VK_INSERT, 0);
|
||
"control DELETE" => getKeyStroke(KeyEvent.VK_DELETE, InputEvent.CTRL_MASK);
|
||
"alt shift X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK);
|
||
"alt shift released X" => getKeyStroke(KeyEvent.VK_X, InputEvent.ALT_MASK | InputEvent.SHIFT_MASK, true);
|
||
"typed a" => getKeyStroke('a');</span> </pre>
|
||
<span>为了保持向后兼容性,指定一个空字符串或格式不正确的字符串返回null。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>s</code> - 如上所述
|
||
<code>s</code>的字符串
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该String的KeyStroke对象,如果指定的String为空,则为null或格式不正确
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../java/awt/event/KeyEvent.html" title="java.awt.event中的类"><code>KeyEvent</code></a></span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |