java.awt.event.KeyEvent#VK_ESCAPE源码实例Demo

下面列出了java.awt.event.KeyEvent#VK_ESCAPE 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。

源代码1 项目: ramus   文件: FunctionOptionsDialog.java
/**
 * This method initializes jContentPane
 *
 * @return javax.swing.JPanel
 */
private javax.swing.JPanel getJContentPane() {
    if (jContentPane == null) {
        jContentPane = new javax.swing.JPanel() {
            @Override
            protected boolean processKeyBinding(final KeyStroke ks,
                                                final KeyEvent e, final int condition,
                                                final boolean pressed) {
                if (e.isControlDown()
                        && ks.getKeyCode() == KeyEvent.VK_ENTER) {
                    onOk();
                    return false;
                }
                if (ks.getKeyCode() == KeyEvent.VK_ESCAPE) {
                    onCancel();
                    return false;
                }
                return super.processKeyBinding(ks, e, condition, pressed);
            }
        };
        jContentPane.setLayout(new java.awt.BorderLayout());
        jContentPane.add(getJPanel(), java.awt.BorderLayout.SOUTH);
        jContentPane.add(getJPanel1(), java.awt.BorderLayout.CENTER);
    }
    return jContentPane;
}
 
源代码2 项目: netbeans   文件: GlassPane.java
/**
 * Processes key events.
 * 
 * @param e key event.
 */
@Override
protected void processKeyEvent(KeyEvent e) {
    int keyCode = e.getKeyCode();
    if (keyCode == KeyEvent.VK_DELETE) {
        if (!selection.isEmpty()) {
            performAction(new DeleteComponentAction());
        }
    } else if ((keyCode == KeyEvent.VK_ESCAPE) && (moving || resizing)) {
        // Cancel moving and resizing when Esc is pressed.
        moving = false;
        resizing = false;
        repaint();
    } else {
        super.processKeyEvent(e);
    }
}
 
源代码3 项目: dragonwell8_jdk   文件: Ruler.java
@Override
public void keyPressed(KeyEvent e) {
    int step = e.isControlDown() ? 50 : e.isAltDown() ? 1 : 5;
    switch (e.getKeyCode()) {
        case KeyEvent.VK_LEFT:
            setLocation(getX() - step, getY());
            break;
        case KeyEvent.VK_RIGHT:
            setLocation(getX() + step, getY());
            break;
        case KeyEvent.VK_UP:
            setLocation(getX(), getY() - step);
            break;
        case KeyEvent.VK_DOWN:
            setLocation(getX(), getY() + step);
            break;
        case KeyEvent.VK_ESCAPE:
            exitAction.actionPerformed(null);
    }
}
 
private void jTextField_navMgrsKeyReleased(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTextField_navMgrsKeyReleased
    switch (evt.getKeyCode()) {
        case KeyEvent.VK_ESCAPE: {
            Utilities.closeApplication(app);
            break;
        }
        case KeyEvent.VK_ENTER: {
            jButton_navGoToMgrsActionPerformed(null);
            break;
        }
        default: {
            //Clear the error message
            jLabel_mgrsMessage.setText(" ");
        }
    }
}
 
源代码5 项目: netbeans-mmd-plugin   文件: FindTextPanel.java
private void textFieldSearchTextKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_textFieldSearchTextKeyPressed
  switch(evt.getKeyCode()){
    case KeyEvent.VK_ESCAPE : {
      this.context.hideFindTextPane();
      evt.consume();
    }break;
    case KeyEvent.VK_ENTER : {
      if (evt.isShiftDown()){
        findPrev();
      }else{
        findNext();
      }
      evt.consume();
    }break;
  }
}
 
源代码6 项目: netbeans-mmd-plugin   文件: FindTextPanel.java
private void textFieldSearchTextKeyPressed(java.awt.event.KeyEvent evt) {
  switch (evt.getKeyCode()) {
    case KeyEvent.VK_ESCAPE: {
      this.deactivate();
      evt.consume();
    }
    break;
    case KeyEvent.VK_ENTER: {
      if (evt.isShiftDown()) {
        findPrev();
      } else {
        findNext();
      }
      evt.consume();
    }
    break;
  }
}
 
源代码7 项目: netbeans   文件: ButtonCellEditor.java
@Override
public void keyPressed(KeyEvent e) {
    if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
        JTable table = (JTable) cell.getParent();
        table.getCellEditor().cancelCellEditing();
        model.update();
    }
}
 
源代码8 项目: netbeans   文件: BookmarkHistoryPopup.java
@Override
public void keyPressed(KeyEvent e) {
    if (LOG.isLoggable(Level.FINE)) {
        LOG.fine("BookmarkHistoryPopup.keyPressed: e=" + e + '\n');
    }
    int keyCode = e.getKeyCode();
    if (gotoPreviousKeyStroke != null && gotoPreviousKeyStroke.getKeyCode() == keyCode) {
        e.consume();
        selectPrevious();
    } else if (gotoNextKeyStroke != null && gotoNextKeyStroke.getKeyCode() == keyCode) {
        e.consume();
        selectNext();
    } else {
        switch (keyCode) {
            case KeyEvent.VK_ENTER:
                BookmarkInfo selectedBookmark = getSelectedBookmark();
                hide();
                openBookmark(selectedBookmark);
                e.consume();
                break;

            case KeyEvent.VK_ESCAPE:
                e.consume();
                hide();
                returnFocus();
                break;

            case KeyEvent.VK_DOWN:
                e.consume();
                selectNext();
                break;

            case KeyEvent.VK_UP:
                e.consume();
                selectPrevious();
                break;
        }
    }
}
 
源代码9 项目: mzmine3   文件: BaselineCorrectorSetupDialog.java
@Override
public void keyPressed(KeyEvent ke) {

  int keyCode = ke.getKeyCode();
  if (keyCode == KeyEvent.VK_ESCAPE) {

    logger.info("<ESC> Presssed.");
    previewTask.kill();
    hidePreview();

  }
}
 
源代码10 项目: CrossMobile   文件: KeyboardSupport.java
public static void reactToReleaseEvent(CEventCallback callback, int vk_event, int modifier) {
    switch (vk_event) {
        case KeyEvent.VK_CONTROL:
            if ((mask & MULTITOUCH.mask) != 0)
                callback.endMultiTouch();
            break;
        case KeyEvent.VK_B:
        case KeyEvent.VK_BACK_SPACE:
            if ((mask & BACK.mask) != 0)
                callback.back();
            break;
        case KeyEvent.VK_P:
        case KeyEvent.VK_SPACE:
            if ((mask & PAUSE.mask) != 0)
                ((DesktopLifecycleBridge) Native.lifecycle()).toggleActivation();
            break;
        case KeyEvent.VK_ESCAPE:
        case KeyEvent.VK_Q:
            if ((mask & QUIT.mask) != 0)
                callback.powerOff();
            break;
        case KeyEvent.VK_M:
            if (modifier == KeyEvent.CTRL_MASK)
                memoryWarning();
            break;
        case KeyEvent.VK_H:
        case KeyEvent.VK_HOME:
            if ((mask & HOME.mask) != 0)
                callback.home();
            break;
        case KeyEvent.VK_LEFT:
            if ((mask & ROTATE.mask) != 0)
                callback.rotateLeft();
            break;
        case KeyEvent.VK_RIGHT:
            if ((mask & ROTATE.mask) != 0)
                callback.rotateRight();
            break;
    }
}
 
源代码11 项目: visualvm   文件: ProfilerPopup.java
public boolean dispatchKeyEvent(KeyEvent e) {
    if (skippingEvents || e.isConsumed()) return false;
    
    if (e.getID() == KeyEvent.KEY_PRESSED && e.getKeyCode() == KeyEvent.VK_ESCAPE)
        if (SwingUtilities.getRootPane(this) != e.getSource()) { // Closing JPopupMenu using the ESC key
            e.consume();
            if (DEBUG) System.err.println(">>> Closed by ESC"); // NOI18N
            ProfilerPopup.this.hide();
            return true;
        }
    
    return false;
}
 
源代码12 项目: visualvm   文件: ComboCompletionDialog.java
private void jTxtItemKeyPressed(java.awt.event.KeyEvent evt) {//GEN-FIRST:event_jTxtItemKeyPressed

        int i = jLstItems.getSelectedIndex();
        switch (evt.getKeyCode()) {
            case KeyEvent.VK_ESCAPE:
                result = jTxtItem.getText();
                setVisible(false);
                return;
            case KeyEvent.VK_DOWN:
                if (i < jLstItems.getModel().getSize() - 1) {
                    i++;
                }
                jLstItems.setSelectedIndex(i);
                jLstItems.ensureIndexIsVisible(i);
                break;
            case KeyEvent.VK_UP:
                if (i > 0) {
                    i--;
                }
                jLstItems.setSelectedIndex(i);
                jLstItems.ensureIndexIsVisible(i);
                break;
        }

        if (escapeChars.indexOf(evt.getKeyChar()) >= 0) {
            if (jLstItems.getSelectedIndex() >= 0) {
                result = jLstItems.getSelectedValue().toString();
            } else {
                result = jTxtItem.getText();
            }
            char pressed = evt.getKeyChar();
            // we need to just accept ENTER, and replace the tab with a single
            // space
            if (pressed != '\n') {
                result += (pressed == '\t') ? ' ' : pressed;
            }
            setVisible(false);
        }
    }
 
源代码13 项目: rapidminer-studio   文件: BookmarkDialog.java
@Override
public void keyPressed(KeyEvent e) {
	if (e.getKeyCode() == KeyEvent.VK_ESCAPE) {
		BookmarkDialog.this.nameChanged = false;
		dispose();
	}
}
 
源代码14 项目: jclic   文件: FressaFunctions.java
public void eventDispatched(AWTEvent event) {
  KeyEvent ke = (KeyEvent) event;
  if (ke.getID() == KeyEvent.KEY_TYPED) {
    if (ke.getKeyChar() == KeyEvent.VK_ESCAPE) {
      disableScanning();
    } else {
      // JOptionPane.showMessageDialog(null,ke.getKeyText(ke.getKeyChar()),"JAVA
      // PLAPHOONS",JOptionPane.INFORMATION_MESSAGE);
    }
  }
}
 
源代码15 项目: wpcleaner   文件: ShortcutOptionsPanel.java
/**
 * Action triggered when keyboard is used.
 * 
 * @param e Event.
 * @return True if processing should end.
 * @see java.awt.KeyEventDispatcher#dispatchKeyEvent(java.awt.event.KeyEvent)
 */
@Override
public boolean dispatchKeyEvent(KeyEvent e) {
  int key = e.getKeyCode();
  if ((key == KeyEvent.VK_ALT) ||
      (key == KeyEvent.VK_ALT_GRAPH) ||
      (key == KeyEvent.VK_BACK_SPACE) ||
      (key == KeyEvent.VK_BEGIN) ||
      (key == KeyEvent.VK_CANCEL) ||
      (key == KeyEvent.VK_CAPS_LOCK) ||
      (key == KeyEvent.VK_CONTROL) ||
      (key == KeyEvent.VK_DELETE) ||
      (key == KeyEvent.VK_DOWN) ||
      (key == KeyEvent.VK_END) ||
      (key == KeyEvent.VK_ENTER) ||
      (key == KeyEvent.VK_LEFT) ||
      (key == KeyEvent.VK_PAGE_DOWN) ||
      (key == KeyEvent.VK_PAGE_UP) ||
      (key == KeyEvent.VK_RIGHT) ||
      (key == KeyEvent.VK_SHIFT) ||
      (key == KeyEvent.VK_TAB) ||
      (key == KeyEvent.VK_UP) ||
      (key == KeyEvent.VK_SHIFT)) {
    return false;
  }
  if (key != KeyEvent.VK_ESCAPE) {
    setKeyCode(key);
  }
  showNotice(false);
  KeyboardFocusManager.getCurrentKeyboardFocusManager().removeKeyEventDispatcher(this);
  return false;
}
 
源代码16 项目: FlatLaf   文件: FlatInspector.java
public FlatInspector( JRootPane rootPane ) {
	this.rootPane = rootPane;

	mouseMotionListener = new MouseMotionAdapter() {
		@Override
		public void mouseMoved( MouseEvent e ) {
			lastX = e.getX();
			lastY = e.getY();
			inspect( lastX, lastY );
		}
	};

	rootPane.getGlassPane().addMouseMotionListener( mouseMotionListener );

	keyListener = e -> {
		KeyEvent keyEvent = (KeyEvent) e;
		int keyCode = keyEvent.getKeyCode();
		int id = e.getID();

		if( id == KeyEvent.KEY_PRESSED ) {
			// this avoids that the inspection level is changed when UI inspector
			// is enabled with keyboard shortcut (e.g. Ctrl+Shift+Alt+X)
			if( keyCode == KeyEvent.VK_CONTROL || keyCode == KeyEvent.VK_SHIFT )
				wasCtrlOrShiftKeyPressed = true;
		} else if( id == KeyEvent.KEY_RELEASED && wasCtrlOrShiftKeyPressed ) {
			if( keyCode == KeyEvent.VK_CONTROL ) {
				inspectParentLevel++;
				inspect( lastX, lastY );
			} else if( keyCode == KeyEvent.VK_SHIFT && inspectParentLevel > 0 ) {
				inspectParentLevel--;
				inspect( lastX, lastY );
			}
		}

		if( keyCode == KeyEvent.VK_ESCAPE ) {
			// consume pressed and released ESC key events to e.g. avoid that dialog is closed
			keyEvent.consume();

			if( id == KeyEvent.KEY_PRESSED ) {
				FlatInspector inspector = (FlatInspector) rootPane.getClientProperty( FlatInspector.class );
				if( inspector == FlatInspector.this ) {
					uninstall();
					rootPane.putClientProperty( FlatInspector.class, null );
				} else
					setEnabled( false );
			}
		}
	};
}
 
源代码17 项目: nb-springboot   文件: CfgPropsDialog.java
@Override
public void keyPressed(KeyEvent e) {
    final int keyCode = e.getKeyCode();
    if (keyCode == KeyEvent.VK_ESCAPE) {
        final String filter = txtField.getText();
        if (filter == null || filter.isEmpty()) {
            // close dialog if filter textfield is empty
            setVisible(false);
        } else {
            // clear textfield
            txtField.setText(null);
            e.consume();
        }
    } else {
        final int size = lCfgProps.getModel().getSize();
        // short circuit if empty size
        if (size == 0) {
            return;
        }
        int selIdx = lCfgProps.getSelectedIndex();
        final int pageStep = lCfgProps.getVisibleRowCount();
        // calculate new index
        switch (keyCode) {
            case KeyEvent.VK_PAGE_UP:
                selIdx -= pageStep;
                // clamp to [0 : size-1] range
                if (selIdx < 0) {
                    selIdx = 0;
                } else if (selIdx >= size) {
                    selIdx = size - 1;
                }
                break;
            case KeyEvent.VK_UP:
                selIdx -= 1;
                // wrap if needed
                if (selIdx < 0) {
                    selIdx += size;
                } else if (selIdx >= size) {
                    selIdx -= size;
                }
                break;
            case KeyEvent.VK_DOWN:
                selIdx += 1;
                // wrap if needed
                if (selIdx < 0) {
                    selIdx += size;
                } else if (selIdx >= size) {
                    selIdx -= size;
                }
                break;
            case KeyEvent.VK_PAGE_DOWN:
                selIdx += pageStep;
                // clamp to [0 : size-1] range
                if (selIdx < 0) {
                    selIdx = 0;
                } else if (selIdx >= size) {
                    selIdx = size - 1;
                }
                break;
        }
        // move properties list selection and scroll to it
        lCfgProps.setSelectedIndex(selIdx);
        lCfgProps.scrollRectToVisible(lCfgProps.getCellBounds(selIdx, selIdx));
    }
}
 
源代码18 项目: android-screen-monitor   文件: MainFrame.java
@Override
public void keyPressed(KeyEvent keyEvent) {
	int code = keyEvent.getKeyCode();
	char c = keyEvent.getKeyChar();
	System.out.println(c + ":" + code + ":" + (int) c);
	try {
		switch (code) {
		case KeyEvent.VK_BACK_SPACE:
		case KeyEvent.VK_DELETE:
			mChimpDevice.getManager().press("KEYCODE_DEL");
			break;
		case KeyEvent.VK_SPACE:
			if (isGlass()) {
				mChimpDevice.getManager().press("KEYCODE_DPAD_CENTER");
			} else {
				mChimpDevice.getManager().press("KEYCODE_SPACE");
			}
			break;
		case KeyEvent.VK_ESCAPE:
			mChimpDevice.getManager().press("KEYCODE_HOME");
			break;
		case KeyEvent.VK_LEFT:
			mChimpDevice.getManager().press("KEYCODE_DPAD_LEFT");
			break;
		case KeyEvent.VK_RIGHT:
			mChimpDevice.getManager().press("KEYCODE_DPAD_RIGHT");
			break;
		case KeyEvent.VK_UP:
			mChimpDevice.getManager().press("KEYCODE_DPAD_UP");
			break;
		case KeyEvent.VK_DOWN:
			mChimpDevice.getManager().press("KEYCODE_DPAD_DOWN");
			break;
		default:
			mChimpDevice.getManager().type(c);
			break;
		}
	} catch (IOException e) {
		e.printStackTrace();
	}
}
 
源代码19 项目: Any-Angle-Pathfinding   文件: KeyToggler.java
@Override
public void keyPressed(KeyEvent arg0) {
    switch(arg0.getKeyCode()) {
        case KeyEvent.VK_RIGHT :
            goRight(1, false);
            break;
        case KeyEvent.VK_LEFT :
            goLeft(1, false);
            break;
        case KeyEvent.VK_UP :
            goRight(1, true);
            break;
        case KeyEvent.VK_DOWN :
            goLeft(1, true);
            break;
        case KeyEvent.VK_PAGE_UP :
            goRight(10, false);
            break;
        case KeyEvent.VK_PAGE_DOWN :
            goLeft(10, false);
            break;
        case KeyEvent.VK_D :
            goRight(3, true);
            break;
        case KeyEvent.VK_A :
            goLeft(3, true);
            break;
        case KeyEvent.VK_W :
            goRight(5, true);
            break;
        case KeyEvent.VK_S :
            goLeft(5, true);
            break;
            

            // O: Go right one step + take screenshot, loops around
        case KeyEvent.VK_O :
            if (goRight(1, false))
                takeSnapShot();
            break;

            // P: Go right one step + take screenshot, stop at end
        case KeyEvent.VK_P :
            if (goRight(1, true))
                takeSnapShot();
            break;

            // L: Go right multiple steps + take screenshot, stop at end
        case KeyEvent.VK_L :
            if (goRight(13, true))
                takeSnapShot();
            break;
            // Esc: Close Window
        case KeyEvent.VK_ESCAPE :
            System.exit(0);
            break;
    }
}
 
源代码20 项目: 3Dscript   文件: FindAndReplaceDialog.java
public FindAndReplaceDialog(final AnimationEditor editor) {
	super(editor);
	textEditor = editor;

	final Container root = getContentPane();
	root.setLayout(new GridBagLayout());

	final JPanel text = new JPanel(new GridBagLayout());
	final GridBagConstraints c = new GridBagConstraints();

	c.gridx = c.gridy = 0;
	c.gridwidth = c.gridheight = 1;
	c.weightx = c.weighty = 1;
	c.ipadx = c.ipady = 1;
	c.fill = GridBagConstraints.HORIZONTAL;
	c.anchor = GridBagConstraints.LINE_START;
	searchField = createField("Find Next", text, c, null);
	replaceField = createField("Replace with", text, c, this);

	c.gridwidth = 4;
	c.gridheight = c.gridy;
	c.gridx = c.gridy = 0;
	c.weightx = c.weighty = 1;
	c.fill = GridBagConstraints.HORIZONTAL;
	c.anchor = GridBagConstraints.LINE_START;
	root.add(text, c);

	c.gridy = c.gridheight;
	c.gridwidth = 1;
	c.gridheight = 1;
	c.weightx = 0.001;
	matchCase = createCheckBox("Match Case", root, c);
	regex = createCheckBox("Regex", root, c);
	forward = createCheckBox("Search forward", root, c);
	forward.setSelected(true);
	c.gridx = 0;
	c.gridy++;
	markAll = createCheckBox("Mark All", root, c);
	wholeWord = createCheckBox("Whole Word", root, c);

	c.gridx = 4;
	c.gridy = 0;
	findNext = createButton("Find Next", root, c);
	replace = createButton("Replace", root, c);
	replaceAll = createButton("Replace All", root, c);
	cancel = createButton("Cancel", root, c);
	setResizable(true);
	pack();

	getRootPane().setDefaultButton(findNext);

	setDefaultCloseOperation(WindowConstants.DISPOSE_ON_CLOSE);

	final KeyAdapter listener = new KeyAdapter() {

		@Override
		public void keyPressed(final KeyEvent e) {
			if (e.getKeyCode() == KeyEvent.VK_ESCAPE) dispose();
		}
	};
	for (final Component component : getContentPane().getComponents())
		component.addKeyListener(listener);
	searchField.addKeyListener(listener);
	replaceField.addKeyListener(listener);
}