当前位置: 首页>>代码示例>>Java>>正文


Java KeyEvent.KEY_RELEASED属性代码示例

本文整理汇总了Java中java.awt.event.KeyEvent.KEY_RELEASED属性的典型用法代码示例。如果您正苦于以下问题:Java KeyEvent.KEY_RELEASED属性的具体用法?Java KeyEvent.KEY_RELEASED怎么用?Java KeyEvent.KEY_RELEASED使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在java.awt.event.KeyEvent的用法示例。


在下文中一共展示了KeyEvent.KEY_RELEASED属性的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: getAWTKeyStrokeForEvent

/**
 * Returns an <code>AWTKeyStroke</code> which represents the
 * stroke which generated a given <code>KeyEvent</code>.
 * <p>
 * This method obtains the keyChar from a <code>KeyTyped</code>
 * event, and the keyCode from a <code>KeyPressed</code> or
 * <code>KeyReleased</code> event. The <code>KeyEvent</code> modifiers are
 * obtained for all three types of <code>KeyEvent</code>.
 *
 * @param anEvent the <code>KeyEvent</code> from which to
 *      obtain the <code>AWTKeyStroke</code>
 * @throws NullPointerException if <code>anEvent</code> is null
 * @return the <code>AWTKeyStroke</code> that precipitated the event
 */
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent) {
    int id = anEvent.getID();
    switch(id) {
      case KeyEvent.KEY_PRESSED:
      case KeyEvent.KEY_RELEASED:
        return getCachedStroke(KeyEvent.CHAR_UNDEFINED,
                               anEvent.getKeyCode(),
                               anEvent.getModifiers(),
                               (id == KeyEvent.KEY_RELEASED));
      case KeyEvent.KEY_TYPED:
        return getCachedStroke(anEvent.getKeyChar(),
                               KeyEvent.VK_UNDEFINED,
                               anEvent.getModifiers(),
                               false);
      default:
        // Invalid ID for this KeyEvent
        return null;
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:33,代码来源:AWTKeyStroke.java

示例2: getAWTKeyStrokeForEvent

/**
 * Returns an {@code AWTKeyStroke} which represents the
 * stroke which generated a given {@code KeyEvent}.
 * <p>
 * This method obtains the keyChar from a {@code KeyTyped}
 * event, and the keyCode from a {@code KeyPressed} or
 * {@code KeyReleased} event. The {@code KeyEvent} modifiers are
 * obtained for all three types of {@code KeyEvent}.
 *
 * @param anEvent the {@code KeyEvent} from which to
 *      obtain the {@code AWTKeyStroke}
 * @throws NullPointerException if {@code anEvent} is null
 * @return the {@code AWTKeyStroke} that precipitated the event
 */
@SuppressWarnings("deprecation")
public static AWTKeyStroke getAWTKeyStrokeForEvent(KeyEvent anEvent) {
    int id = anEvent.getID();
    switch(id) {
      case KeyEvent.KEY_PRESSED:
      case KeyEvent.KEY_RELEASED:
        return getCachedStroke(KeyEvent.CHAR_UNDEFINED,
                               anEvent.getKeyCode(),
                               anEvent.getModifiers(),
                               (id == KeyEvent.KEY_RELEASED));
      case KeyEvent.KEY_TYPED:
        return getCachedStroke(anEvent.getKeyChar(),
                               KeyEvent.VK_UNDEFINED,
                               anEvent.getModifiers(),
                               false);
      default:
        // Invalid ID for this KeyEvent
        return null;
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:34,代码来源:AWTKeyStroke.java

示例3: handleShortcut

@SuppressWarnings("deprecation")
boolean handleShortcut(KeyEvent e) {
    // Is it a key event?
    int id = e.getID();
    if (id != KeyEvent.KEY_PRESSED && id != KeyEvent.KEY_RELEASED) {
        return false;
    }

    // Is the accelerator modifier key pressed?
    int accelKey = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
    if ((e.getModifiers() & accelKey) == 0) {
        return false;
    }

    // Pass MenuShortcut on to child menus.
    int nmenus = getMenuCount();
    for (int i = 0 ; i < nmenus ; i++) {
        Menu m = getMenu(i);
        if (m.handleShortcut(e)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:24,代码来源:MenuBar.java

示例4: processInterruption

/**
 * Prevents showing a popup if a user releases the <code>releaseKey</code>
 * in time specified by <code>invokerTimer</code> (which is 200ms by
 * default).
 */
private static void processInterruption(KeyEvent kev) {
    int keyCode = kev.getKeyCode();
    if (keyCode == releaseKey && kev.getID() == KeyEvent.KEY_RELEASED) {
        // if an user releases Ctrl-Tab before the time to show
        // popup expires, don't show the popup at all and switch to
        // the last used document immediately
        cleanupInterrupter();
        hits = 0;
        AbstractAction rva = new ThreadsHistoryAction();
        rva.actionPerformed(new ActionEvent(kev.getSource(),
                ActionEvent.ACTION_PERFORMED,
                "immediately", kev.getModifiers())); // NOI18N
        kev.consume();
    // #88931: Need to react to KEY_PRESSED, not KEY_RELEASED, to not miss the hit    
    } else if (keyCode == triggerKey
            && kev.getModifiers() == InputEvent.CTRL_MASK
            && kev.getID() == KeyEvent.KEY_PRESSED) {
        // count number of trigger key hits before popup is shown
        hits++;
        kev.consume();
        cleanupInterrupter();
        instance = new KeyboardPopupSwitcher(hits + 1, true);
        instance.showPopup();
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:30,代码来源:KeyboardPopupSwitcher.java

示例5: handleShortcut

boolean handleShortcut(KeyEvent e) {
    // Is it a key event?
    int id = e.getID();
    if (id != KeyEvent.KEY_PRESSED && id != KeyEvent.KEY_RELEASED) {
        return false;
    }

    // Is the accelerator modifier key pressed?
    int accelKey = Toolkit.getDefaultToolkit().getMenuShortcutKeyMask();
    if ((e.getModifiers() & accelKey) == 0) {
        return false;
    }

    // Pass MenuShortcut on to child menus.
    int nmenus = getMenuCount();
    for (int i = 0 ; i < nmenus ; i++) {
        Menu m = getMenu(i);
        if (m.handleShortcut(e)) {
            return true;
        }
    }
    return false;
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:23,代码来源:MenuBar.java

示例6: processKeyEvent

/**
 * Forwards key events directly to the input handler. This is slightly faster than using a
 * KeyListener because some Swing overhead is avoided.
 */
@Override
public void processKeyEvent(KeyEvent evt) {
	if (inputHandler == null) {
		return;
	}
	switch (evt.getID()) {
		case KeyEvent.KEY_TYPED:
			inputHandler.keyTyped(evt);
			break;
		case KeyEvent.KEY_PRESSED:
			inputHandler.keyPressed(evt);
			break;
		case KeyEvent.KEY_RELEASED:
			inputHandler.keyReleased(evt);
			break;
	}
}
 
开发者ID:transwarpio,项目名称:rapidminer,代码行数:21,代码来源:JEditTextArea.java

示例7: postProcessKeyEvent

public boolean postProcessKeyEvent(final KeyEvent ev) {
    if (ev.getKeyCode() != KeyEvent.VK_ALT) {
        return false;
    }

    final JRootPane root = SwingUtilities.getRootPane(ev.getComponent());
    final Window winAncestor = (root == null ? null : SwingUtilities.getWindowAncestor(root));

    switch(ev.getID()) {
        case KeyEvent.KEY_PRESSED:
            setMnemonicHidden(false);
            break;
        case KeyEvent.KEY_RELEASED:
            setMnemonicHidden(true);
            break;
    }

    repaintMnemonicsInWindow(winAncestor);

    return false;
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:21,代码来源:AquaMnemonicHandler.java

示例8: dispatchKeyEvent

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
    switch (e.getID()) {
        case KeyEvent.KEY_PRESSED:
            //Do nothing
            break;
        case KeyEvent.KEY_RELEASED:
            if(e.getKeyCode() == KeyEvent.VK_ESCAPE){
                guiInput.interruptThreads(true);
                guiInput.cancel(true); //Stop analysis thread
                IJ.showProgress(0); //Reset progress bar
                if(isGUI){
                    guiOKButton.setText("OK");
                    guiFrame.pack(); 
                }
                analysisStarted = false;
                IJ.showStatus("Analysis cancelled..."); //Update IJ status
                guiInput = new Hough_Circle(); //Create new instance of analysis worker, since last worker thread was cancelled
            }
            break;
        case KeyEvent.KEY_TYPED:
            //Do nothing
            break;
        default:
            break;
    }
    return false;
}
 
开发者ID:Llamero,项目名称:Local_Hough_Circle,代码行数:28,代码来源:Hough_GUI.java

示例9: getKeyEventType

/**
 * Returns the type of <code>KeyEvent</code> which corresponds to
 * this <code>AWTKeyStroke</code>.
 *
 * @return <code>KeyEvent.KEY_PRESSED</code>,
 *         <code>KeyEvent.KEY_TYPED</code>,
 *         or <code>KeyEvent.KEY_RELEASED</code>
 * @see java.awt.event.KeyEvent
 */
public final int getKeyEventType() {
    if (keyCode == KeyEvent.VK_UNDEFINED) {
        return KeyEvent.KEY_TYPED;
    } else {
        return (onKeyRelease)
            ? KeyEvent.KEY_RELEASED
            : KeyEvent.KEY_PRESSED;
    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:18,代码来源:AWTKeyStroke.java

示例10: handleJavaKeyEvent

@Override
public boolean handleJavaKeyEvent(KeyEvent e) {
     switch (e.getID()) {
        case KeyEvent.KEY_RELEASED:
            if (e.getKeyCode() == KeyEvent.VK_SPACE){
                handleAction(e.getWhen(), e.getModifiers());
            }
        break;
     }
     return false;
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:11,代码来源:WButtonPeer.java

示例11: dispatchKeyEvent

@Override
public boolean dispatchKeyEvent(KeyEvent e) {
    if (e.getID() == KeyEvent.KEY_PRESSED) {
 	   keyPressed(e);     	
    } else if (e.getID() == KeyEvent.KEY_RELEASED) {
    	keyReleased(e);
    } else if (e.getID() == KeyEvent.KEY_TYPED) {
    	keyTyped(e);
    }
    return false;
}
 
开发者ID:lukealba,项目名称:2048-java-swing,代码行数:11,代码来源:Main.java

示例12: eventDispatched

public void eventDispatched(AWTEvent event) {
    if (!(event instanceof KeyEvent)) {
        return;
    }
    KeyEvent keyEvent = (KeyEvent)event;
    if (keyEvent.getKeyCode() == KeyEvent.VK_ALT) {
        Toolkit.getDefaultToolkit().removeAWTEventListener(this);
        KeyEvent kev = new KeyEvent(
            (Component)keyEvent.getSource(), KeyEvent.KEY_RELEASED, keyEvent.getWhen(),
            keyEvent.getModifiers(), keyEvent.getKeyCode(), keyEvent.getKeyChar()

        );
        KeyboardPopupSwitcher.processInterruption(kev);
    }
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:15,代码来源:KeyboardPopupSwitcher.java

示例13: handleJavaKeyEvent

void handleJavaKeyEvent(KeyEvent e) {
    int id = e.getID();
    switch (id) {
      case KeyEvent.KEY_PRESSED:
          if (e.getKeyCode() == KeyEvent.VK_SPACE)
          {
              pressed=true;
              armed=true;
              repaint();
              action(e.getWhen(),e.getModifiers());
          }

          break;

      case KeyEvent.KEY_RELEASED:
          if (e.getKeyCode() == KeyEvent.VK_SPACE)
          {
              pressed = false;
              armed = false;
              repaint();
          }

          break;


    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:27,代码来源:XButtonPeer.java

示例14: handleJavaKeyEvent

void handleJavaKeyEvent(KeyEvent e) {
    int id = e.getID();
    switch (id) {
      case KeyEvent.KEY_PRESSED:
          if (e.getKeyCode() == KeyEvent.VK_SPACE)
          {
              pressed=true;
              armed=true;
              repaint();
              @SuppressWarnings("deprecation")
              final int modifiers = e.getModifiers();
              action(e.getWhen(), modifiers);
          }

          break;

      case KeyEvent.KEY_RELEASED:
          if (e.getKeyCode() == KeyEvent.VK_SPACE)
          {
              pressed = false;
              armed = false;
              repaint();
          }

          break;


    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:29,代码来源:XButtonPeer.java

示例15: updateKeyStates

/**
 * Helper method that keeps track of the pressed special keys (space, meta
 * and alt key).
 *
 * @param keyEvent The key event to analyze.
 */
private void updateKeyStates(KeyEvent keyEvent) {
    // update spaceKeyDown
    if (keyEvent.getKeyCode() == KeyEvent.VK_SPACE) {
        if (keyEvent.getID() == KeyEvent.KEY_RELEASED) {
            spaceKeyDown = false;
        } else if (keyEvent.getID() == KeyEvent.KEY_PRESSED) {
            spaceKeyDown = true;
        }
    }

    // update metaKeyDown
    if (keyEvent.getKeyCode() == KeyEvent.VK_META) {
        if (keyEvent.getID() == KeyEvent.KEY_RELEASED) {
            metaKeyDown = false;
        } else if (keyEvent.getID() == KeyEvent.KEY_PRESSED) {
            metaKeyDown = true;
        }
    }

    // update altKeyDown
    if (keyEvent.getKeyCode() == KeyEvent.VK_ALT) {
        if (keyEvent.getID() == KeyEvent.KEY_RELEASED) {
            altKeyDown = false;
        } else if (keyEvent.getID() == KeyEvent.KEY_PRESSED) {
            altKeyDown = true;
        }
    }
}
 
开发者ID:berniejenny,项目名称:MapAnalyst,代码行数:34,代码来源:MapEventHandler.java


注:本文中的java.awt.event.KeyEvent.KEY_RELEASED属性示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。