下面列出了java.awt.event.KeyEvent#VK_LEFT 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@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);
}
}
protected boolean processExtraKeyBinding(KeyStroke ks, KeyEvent e, int condition, boolean pressed) {
if (e.getKeyCode() == KeyEvent.VK_UP && pressed) {
nextUpElement();
return true;
} else if (e.getKeyCode() == KeyEvent.VK_DOWN && pressed) {
nextDownElement();
return true;
} else if (e.getKeyCode() == KeyEvent.VK_LEFT && pressed) {
prevFocusElement();
return true;
} else if (e.getKeyCode() == KeyEvent.VK_RIGHT && pressed) {
nextFocusElement();
return true;
} else if (e.getKeyCode() == KeyEvent.VK_ESCAPE && pressed) {
requestFocusIfWindowActive(impl);
impl.editingCanceled(new ChangeEvent(this));
// allow handle ESCAPE in window
return false;
} else {
return false;
}
}
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) { // �u���b�N�����ֈړ�
block.move(Block.LEFT);
} else if (key == KeyEvent.VK_RIGHT) { // �u���b�N���E�ֈړ�
block.move(Block.RIGHT);
} else if (key == KeyEvent.VK_DOWN) { // �u���b�N�����ֈړ�
block.move(Block.DOWN);
} else if (key == KeyEvent.VK_SPACE || key == KeyEvent.VK_UP) { // �u���b�N����]
block.turn();
} else if (key == KeyEvent.VK_N) { // �o�[�u���b�N��\��
block.createBarBlock();
}
repaint();
}
@Override
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
dy = -5;
break;
case KeyEvent.VK_DOWN:
dy = +5;
break;
case KeyEvent.VK_LEFT:
dx = -5;
break;
case KeyEvent.VK_RIGHT:
dx = +5;
break;
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_LEFT) {
leftKey.press();
}
if (keyCode == KeyEvent.VK_RIGHT) {
rightKey.press();
}
if (keyCode == KeyEvent.VK_UP) {
upKey.press();
}
if (keyCode == KeyEvent.VK_DOWN) {
downKey.press();
}
if (keyCode == KeyEvent.VK_SPACE) {
spaceKey.press();
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyPressed(KeyEvent e) {
int keyCode = e.getKeyCode();
if (keyCode == KeyEvent.VK_LEFT) {
leftKey.press();
}
if (keyCode == KeyEvent.VK_RIGHT) {
rightKey.press();
}
if (keyCode == KeyEvent.VK_UP) {
upKey.press();
}
if (keyCode == KeyEvent.VK_DOWN) {
downKey.press();
}
if (keyCode == KeyEvent.VK_SPACE) {
spaceKey.press();
}
}
@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);
}
}
public static boolean isRepeatable(String token) {
int key = toJavaKeyCodeFromText(token);
switch (key) {
case KeyEvent.VK_UP:
return true;
case KeyEvent.VK_DOWN:
return true;
case KeyEvent.VK_RIGHT:
return true;
case KeyEvent.VK_LEFT:
return true;
case -KeyEvent.VK_TAB:
return true;
case KeyEvent.VK_TAB:
return true;
case KeyEvent.VK_ENTER:
return true;
case KeyEvent.VK_BACK_SPACE:
return true;
}
return false;
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
leftPressed = false;
}
if (key == KeyEvent.VK_RIGHT) {
rightPressed = false;
}
if (key == KeyEvent.VK_SPACE) {
firePressed = false;
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
leftPressed = false;
}
if (key == KeyEvent.VK_RIGHT) {
rightPressed = false;
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
leftPressed = true;
}
if (key == KeyEvent.VK_RIGHT) {
rightPressed = true;
}
if (key == KeyEvent.VK_SPACE) {
firePressed = true;
}
}
public int getKeyEvent(String key) {
switch (key.toUpperCase()) {
case "TAB":
return KeyEvent.VK_TAB;
case "ENTER":
return KeyEvent.VK_ENTER;
case "SHIFT":
return KeyEvent.VK_SHIFT;
case "CTRL":
return KeyEvent.VK_CONTROL;
case "ALT":
return KeyEvent.VK_ALT;
case "START":
return KeyEvent.VK_WINDOWS;
case "DELETE":
return KeyEvent.VK_DELETE;
case "BACKSPACE":
return KeyEvent.VK_BACK_SPACE;
case "HOME":
return KeyEvent.VK_HOME;
case "PAGE_UP":
case "PAGEUP":
return KeyEvent.VK_PAGE_UP;
case "PAGE_DOWN":
case "PAGEDOWN":
return KeyEvent.VK_PAGE_DOWN;
case "UP":
return KeyEvent.VK_UP;
case "DOWN":
return KeyEvent.VK_DOWN;
case "LEFT":
return KeyEvent.VK_LEFT;
case "RIGHT":
return KeyEvent.VK_RIGHT;
default:
return KeyEvent.VK_ESCAPE;
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
leftPressed = false;
}
if (key == KeyEvent.VK_RIGHT) {
rightPressed = false;
}
if (key == KeyEvent.VK_UP) {
upPressed = false;
}
}
/**
* Checks a given keyCode-value, usually passed from the
* {@code KeyEvent-getKeyCode()}-method, and checks whether it is a
* "navigation" key like arrows, page up/down, home etc.
*
* @param keyCode the keycode of the pressed or releases key
* @return {@code true} if it is a navigation key, false otherwise.
*/
public static boolean isNavigationKey(int keyCode) {
return (KeyEvent.VK_HOME == keyCode
|| KeyEvent.VK_END == keyCode
|| KeyEvent.VK_UP == keyCode
|| KeyEvent.VK_DOWN == keyCode
|| KeyEvent.VK_LEFT == keyCode
|| KeyEvent.VK_RIGHT == keyCode);
}
public void keyPressed(KeyEvent e) {
if (!isEnabled())
return;
int id = getFocusedIndex();
int row = id / 7;
int col = id % 7;
if (e.getKeyCode() == KeyEvent.VK_DOWN) {
row++;
if (row < 6) {
setFocusedByIndex(row * 7 + col);
}
}
if (e.getKeyCode() == KeyEvent.VK_UP) {
row--;
if (row >= 0) {
setFocusedByIndex(row * 7 + col);
}
}
if (e.getKeyCode() == KeyEvent.VK_LEFT) {
col--;
if (col >= 0) {
setFocusedByIndex(row * 7 + col);
}
}
if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
col++;
if (col < 7) {
setFocusedByIndex(row * 7 + col);
}
}
}
/**
* �L�[�������ꂽ��L�[�̏�Ԃ��u�����ꂽ�v�ɕς���
*
* @param e �L�[�C�x���g
*/
public void keyReleased(KeyEvent e) {
int key = e.getKeyCode();
if (key == KeyEvent.VK_LEFT) {
leftPressed = false;
}
if (key == KeyEvent.VK_RIGHT) {
rightPressed = false;
}
if (key == KeyEvent.VK_SPACE) {
firePressed = false;
}
}
@Override
public void onNonConsumedKeyEvent(@Nonnull final MindMapPanel source, @Nonnull final KeyEvent e, @Nonnull final KeyEventType type) {
if (type == KeyEventType.PRESSED) {
if (e.getModifiers() == 0) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
case KeyEvent.VK_LEFT:
case KeyEvent.VK_RIGHT:
case KeyEvent.VK_DOWN: {
e.consume();
}
break;
}
}
}
boolean activated = false;
final ShortcutSet findAtMindMap = getFindAtMindMapShortcutSet();
if (findAtMindMap != null) {
final KeyStroke eventStroke = KeyStroke.getKeyStrokeForEvent(e);
for (final Shortcut c : findAtMindMap.getShortcuts()) {
if (c instanceof KeyboardShortcut) {
final KeyboardShortcut keyboardShortcut = (KeyboardShortcut) c;
final KeyStroke firstKeyStroke = keyboardShortcut.getFirstKeyStroke();
final KeyStroke secondKeyStroke = keyboardShortcut.getSecondKeyStroke();
if (firstKeyStroke != null && firstKeyStroke.getModifiers() == eventStroke.getModifiers() && firstKeyStroke.getKeyCode() == eventStroke.getKeyCode() && firstKeyStroke.getKeyChar() == eventStroke.getKeyChar()) {
activated = true;
break;
}
if (secondKeyStroke != null && secondKeyStroke.getModifiers() == eventStroke.getModifiers() && secondKeyStroke.getKeyCode() == eventStroke.getKeyCode() && secondKeyStroke.getKeyChar() == eventStroke.getKeyChar()) {
activated = true;
break;
}
}
}
}
if (activated) {
e.consume();
activateTextSearchPanel();
}
if (!e.isConsumed() && e.getModifiers() == 0 && e.getKeyCode() == KeyEvent.VK_ESCAPE) {
ApplicationManager.getApplication().invokeLater(new Runnable() {
@Override
public void run() {
findTextPanel.deactivate();
}
});
}
}
/**
* This is the input method's main routine. The composed text is stored
* in buffer.
*/
public void dispatchEvent(AWTEvent event) {
// This input method handles KeyEvent only.
if (!(event instanceof KeyEvent)) {
return;
}
KeyEvent e = (KeyEvent) event;
int eventID = event.getID();
boolean notInCompositionMode = buffer.length() == 0;
if (eventID == KeyEvent.KEY_PRESSED) {
// If we are not in composition mode, pass through
if (notInCompositionMode) {
return;
}
switch (e.getKeyCode()) {
case KeyEvent.VK_LEFT:
moveCaretLeft();
break;
case KeyEvent.VK_RIGHT:
moveCaretRight();
break;
}
} else if (eventID == KeyEvent.KEY_TYPED) {
char c = e.getKeyChar();
// If we are not in composition mode, wait a back slash
if (notInCompositionMode) {
// If the type character is not a back slash, pass through
if (c != '\\') {
return;
}
startComposition(); // Enter to composition mode
} else {
switch (c) {
case ' ': // Exit from composition mode
finishComposition();
break;
case '\u007f': // Delete
deleteCharacter();
break;
case '\b': // BackSpace
deletePreviousCharacter();
break;
case '\u001b': // Escape
cancelComposition();
break;
case '\n': // Return
case '\t': // Tab
sendCommittedText();
break;
default:
composeUnicodeEscape(c);
break;
}
}
} else { // KeyEvent.KEY_RELEASED
// If we are not in composition mode, pass through
if (notInCompositionMode) {
return;
}
}
e.consume();
}
public boolean processKey(KeyEvent e) {
boolean consumed = false;
if (cgrid >= 0 && grid[cgrid] != null && tgc[cgrid] != null) {
int dx = 0, dy = 0;
boolean delete = false, moveFirst = false;
Point cur = grid[cgrid].getCursor();
char ch1 = 0;
switch (e.getID()) {
case KeyEvent.KEY_PRESSED:
switch (e.getKeyCode()) {
case KeyEvent.VK_RIGHT:
dx = 1;
break;
case KeyEvent.VK_LEFT:
dx = -1;
break;
case KeyEvent.VK_DOWN:
dy = 1;
break;
case KeyEvent.VK_UP:
dy = -1;
break;
case KeyEvent.VK_BACK_SPACE:
dx = -1;
delete = true;
moveFirst = true;
break;
case KeyEvent.VK_DELETE:
delete = true;
break;
}
break;
case KeyEvent.KEY_TYPED:
char ch0 = e.getKeyChar();
int kk = e.getKeyCode();
if (cur != null) {
dx = 1;
if (Character.isLetterOrDigit(ch0))
ch1 = Character.toUpperCase(ch0);
else if (ch0 == tgc[cgrid].wild || Character.isSpaceChar(ch0))
delete = true;
else
dx = 0;
}
break;
}
if (moveFirst && (dx != 0 || dy != 0)) {
moveCursor(dx, dy);
cur = grid[cgrid].getCursor();
consumed = true;
}
if (delete)
ch1 = tgc[cgrid].wild;
if (ch1 != 0 && cur != null) {
if (crossWord) {
checkWildChanges(cur, ch1);
}
grid[cgrid].setCharAt(cur.x, cur.y, ch1);
tgc[cgrid].setCharAt(cur.x, cur.y, ch1);
setModified(true);
consumed = true;
}
if (!moveFirst && (dx != 0 || dy != 0)) {
moveCursor(dx, dy);
consumed = true;
}
}
return consumed;
}
public boolean handleKeyPressed(KeyEvent e) {
if(breakpointDebuggerIsRunning()) return false;
Trace trace = whylineUI.getTrace();
// Get the io event before the current one.
if(e.getKeyCode() == KeyEvent.VK_LEFT) {
// Get event before current
IOEvent ioEvent = whylineUI.getTrace().getIOHistory().getMostRecentBeforeTime(whylineUI.getInputEventID() - 1);
setInputOutputTimes(determineSelectableIOEventAtOrBefore(ioEvent));
return true;
}
// Get the io event after the current one.
else if(e.getKeyCode() == KeyEvent.VK_RIGHT) {
setInputOutputTimes(determineSelectableIOEventAfter(whylineUI.getEventAtInputTime()));
return true;
}
else return false;
}