下面列出了java.awt.event.KeyEvent#VK_D 实例代码,或者点击链接到github查看源代码,也可以在右侧发表评论。
@Override
public void processKeyEvent(KeyEvent e) {
if ((e.getModifiers() & KeyEvent.CTRL_MASK) != 0) {
// Cut, copy, paste and duplicate
if (e.getKeyCode() == KeyEvent.VK_X
|| e.getKeyCode() == KeyEvent.VK_C
|| e.getKeyCode() == KeyEvent.VK_V
|| e.getKeyCode() == KeyEvent.VK_D) {
if (!appState.hasOperationMode(OperationMode.MODELLING)) {
return;
}
processCutPasteKeyEvent();
}
}
super.processKeyEvent(e);
}
/**
* ���̰����¼�
*
* @param e
*/
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
case KeyEvent.VK_W:
rotate = true;
down = left = right = false;
break;
case KeyEvent.VK_DOWN:
case KeyEvent.VK_S:
down = true;
rotate = left = right = false;
break;
case KeyEvent.VK_LEFT:
case KeyEvent.VK_A:
left = true;
rotate = right = down = false;
break;
case KeyEvent.VK_RIGHT:
case KeyEvent.VK_D:
right = true;
rotate = left = down = false;
break;
}
}
/**
* ���¼��̵ķ���
*
* @param e
*/
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_A:
left = true;
break;
case KeyEvent.VK_S:
down = true;
break;
case KeyEvent.VK_D:
right = true;
break;
case KeyEvent.VK_W:
up = true;
break;
case KeyEvent.VK_J:// ���ӵ�
superFire = false;
fire = true;
break;
case KeyEvent.VK_SPACE:// �������ӵ�
fire = false;
superFire = true;
break;
}
}
public void tick(){
for(int i = 0;i < keys.length;i++){
if(cantPress[i] && !keys[i]){
cantPress[i] = false;
}else if(justPressed[i]){
cantPress[i] = true;
justPressed[i] = false;
}
if(!cantPress[i] && keys[i]){
justPressed[i] = true;
}
}
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
aUp = keys[KeyEvent.VK_UP];
aDown = keys[KeyEvent.VK_DOWN];
aLeft = keys[KeyEvent.VK_LEFT];
aRight = keys[KeyEvent.VK_RIGHT];
}
public void tick(){
for(int i = 0;i < keys.length;i++){
if(cantPress[i] && !keys[i]){
cantPress[i] = false;
}else if(justPressed[i]){
cantPress[i] = true;
justPressed[i] = false;
}
if(!cantPress[i] && keys[i]){
justPressed[i] = true;
}
}
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
aUp = keys[KeyEvent.VK_UP];
aDown = keys[KeyEvent.VK_DOWN];
aLeft = keys[KeyEvent.VK_LEFT];
aRight = keys[KeyEvent.VK_RIGHT];
}
@ConfigItem(
position = 5,
keyName = "right",
name = "Camera Right key",
description = "The key which will replace right."
)
default ModifierlessKeybind right()
{
return new ModifierlessKeybind(KeyEvent.VK_D, 0);
}
/**
* ���̰����¼�
*
* @param e
*/
public void keyPressed(KeyEvent e) {
switch (e.getKeyCode()) {
case KeyEvent.VK_UP:
case KeyEvent.VK_W:
direction = Direction.ROTATE;
break;
case KeyEvent.VK_DOWN:
case KeyEvent.VK_S:
direction = Direction.DOWN;
break;
case KeyEvent.VK_LEFT:
case KeyEvent.VK_A:
if (x <= Constant.GAME_X_LEFT) {// ��߽�
direction = Direction.NORMAL;
} else {
direction = Direction.LEFT;
}
break;
case KeyEvent.VK_RIGHT:
case KeyEvent.VK_D:
if (maxX >= Constant.GAME_X_RIGHT - Constant.BLOCK_WIDTH / 2) {// �ұ߽�
direction = Direction.NORMAL;
} else {
direction = Direction.RIGHT;
}
break;
}
}
@Override
public void keyPressed(final KeyEvent e) {
if (keyboardHandler != null) {
keyboardHandler.keyPressed(e);
}
currentKey = e.getKeyChar();
if (e.getKeyCode() == KeyEvent.VK_W || e.getKeyCode() == KeyEvent.VK_UP) {
inputUp = true;
}
if (e.getKeyCode() == KeyEvent.VK_S || e.getKeyCode() == KeyEvent.VK_DOWN) {
inputDown = true;
}
if (e.getKeyCode() == KeyEvent.VK_A || e.getKeyCode() == KeyEvent.VK_LEFT) {
inputLeft = true;
}
if (e.getKeyCode() == KeyEvent.VK_D || e.getKeyCode() == KeyEvent.VK_RIGHT) {
inputRight = true;
}
if (SceneManager.getCurrentScene().getUI() != null) {
SceneManager.getCurrentScene().getUI().keyPressed(e);
}
Input.keyboardInput.handleKeyPressed(e);
updateInputStates();
Input.lastInput = e;
Input.getKeyboardHandlers().forEach(keyboardInputHandler -> keyboardInputHandler.keyPressed(e));
}
@Override
public void keyPressed(final KeyEvent ke) {
final int keyCode = ke.getKeyCode();
switch (keyCode) {
case KeyEvent.VK_D:
if (-1 == last_autotrace_start) {
if (0 > n_points) Utils.log("Cannot remove last set of autotraced points:\n Manual editions exist, or never autotraced.");
return;
}
// Else, remove:
final int len = n_points - last_autotrace_start;
n_points = last_autotrace_start;
last_autotrace_start = -1;
repaint(true, null);
// update buckets for layers of all points from n_points to last_autotrace_start
final HashSet<Long> hs = new HashSet<Long>();
for (int i = n_points+1; i < n_points+len; i++) hs.add(p_layer[i]);
for (final Long l : hs) updateBucket(layer_set.getLayer(l.longValue()));
Utils.log("Removed " + len + " autotraced points.");
return;
case KeyEvent.VK_R: // reset tracing
tr_map.remove(layer_set);
ke.consume();
Utils.log("Reset tracing data for Polyline " + this);
return;
}
}
/**
* Handle the keyboard events when Control key is pressed.
*
* @param key the key code
*/
private void handleCtrlKey(int key) {
switch (key) {
case KeyEvent.VK_A:
// decrease left
changeSize(1, 0, 0, 0);
break;
case KeyEvent.VK_W:
// decrease top
changeSize(0, 1, 0, 0);
break;
case KeyEvent.VK_D:
// decrease right
changeSize(0, 0, -1, 0);
break;
case KeyEvent.VK_S:
// decrease bottom
changeSize(0, 0, 0, -1);
break;
default:
// do nothing
break;
}
}
@Override
public void keyPressed(KeyEvent e) {
super.keyPressed(e);
if (e.isControlDown() == true) {
if (e.getKeyCode() == KeyEvent.VK_G) {
JPAModelerUtil.generateSourceCode(file);
} else if (e.getKeyCode() == KeyEvent.VK_D) {
DBUtil.openDBModeler(file);
} else if (e.getKeyCode() == KeyEvent.VK_B) {
JSONBUtil.openJSONBViewer(file);
}
}
}
/**
* Handle the keyboard events.
*
* @param key the key code
*/
private void handleNormalKey(int key) {
switch (key) {
case KeyEvent.VK_DELETE:
deleteObject();
break;
case KeyEvent.VK_A:
// move the box to the left
moveObject(-1, 0);
break;
case KeyEvent.VK_D:
// move the box to the right
moveObject(1, 0);
break;
case KeyEvent.VK_W:
// move the box up
moveObject(0, -1);
break;
case KeyEvent.VK_S:
// move the box down
moveObject(0, 1);
break;
default:
// do nothing
break;
}
}
/**
* Handling of the keyboard events when Control key is pressed.
*
* @param key the key code
*/
private void handleCtrlKey(int key) {
switch (key) {
case KeyEvent.VK_PLUS:
log.info("Key pressed: Ctrl NumPad+ = Zoom in");
break;
case KeyEvent.VK_MINUS:
log.info("Key pressed: Ctrl NumPad- = Zoom out");
break;
case KeyEvent.VK_A:
// decrease left
gc.changeSizeSelection(1, 0, 0, 0);
break;
case KeyEvent.VK_W:
// decrease top
gc.changeSizeSelection(0, 1, 0, 0);
break;
case KeyEvent.VK_D:
// decrease right
gc.changeSizeSelection(0, 0, -1, 0);
break;
case KeyEvent.VK_S:
// decrease bottom
gc.changeSizeSelection(0, 0, 0, -1);
break;
default:
// do nothing
break;
}
}
/**
* Handling of keyboard events when Alt key is pressed.
*
* @param key the key code
*/
private void handleAltKey(int key) {
switch (key) {
case KeyEvent.VK_A:
// increase left
gc.changeSizeSelection(-1, 0, 0, 0);
break;
case KeyEvent.VK_W:
// increase top
gc.changeSizeSelection(0, -1, 0, 0);
break;
case KeyEvent.VK_D:
// increase right
gc.changeSizeSelection(0, 0, 1, 0);
break;
case KeyEvent.VK_S:
// increase bottom
gc.changeSizeSelection(0, 0, 0, 1);
break;
case KeyEvent.VK_Z:
// decrease box
gc.changeSizeSelection(1, 1, -1, -1);
break;
case KeyEvent.VK_X:
// increase box
gc.changeSizeSelection(-1, -1, 1, 1);
break;
default:
// do nothing
break;
}
}
public void tick(){
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
}
public void tick(){
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
}
public void tick(){
up = keys[KeyEvent.VK_W];
down = keys[KeyEvent.VK_S];
left = keys[KeyEvent.VK_A];
right = keys[KeyEvent.VK_D];
}
private static String getUpperCaseAlphaChar(int code) {
switch (code) {
case KeyEvent.VK_Q:
return "Q";
case KeyEvent.VK_W:
return "W";
case KeyEvent.VK_E:
return "E";
case KeyEvent.VK_R:
return "R";
case KeyEvent.VK_T:
return "T";
case KeyEvent.VK_Y:
return "Y";
case KeyEvent.VK_U:
return "U";
case KeyEvent.VK_I:
return "I";
case KeyEvent.VK_O:
return "O";
case KeyEvent.VK_P:
return "P";
case KeyEvent.VK_A:
return "A";
case KeyEvent.VK_S:
return "S";
case KeyEvent.VK_D:
return "D";
case KeyEvent.VK_F:
return "F";
case KeyEvent.VK_G:
return "G";
case KeyEvent.VK_H:
return "H";
case KeyEvent.VK_J:
return "J";
case KeyEvent.VK_K:
return "K";
case KeyEvent.VK_L:
return "L";
case KeyEvent.VK_Z:
return "Z";
case KeyEvent.VK_X:
return "X";
case KeyEvent.VK_C:
return "C";
case KeyEvent.VK_V:
return "V";
case KeyEvent.VK_B:
return "B";
case KeyEvent.VK_N:
return "N";
case KeyEvent.VK_M:
return "M";
default:
return "";
}
}
private static String getLowerCaseAlphaChar(int code) {
switch (code) {
case KeyEvent.VK_Q:
return "q";
case KeyEvent.VK_W:
return "w";
case KeyEvent.VK_E:
return "e";
case KeyEvent.VK_R:
return "r";
case KeyEvent.VK_T:
return "t";
case KeyEvent.VK_Y:
return "y";
case KeyEvent.VK_U:
return "u";
case KeyEvent.VK_I:
return "i";
case KeyEvent.VK_O:
return "o";
case KeyEvent.VK_P:
return "p";
case KeyEvent.VK_A:
return "a";
case KeyEvent.VK_S:
return "s";
case KeyEvent.VK_D:
return "d";
case KeyEvent.VK_F:
return "f";
case KeyEvent.VK_G:
return "g";
case KeyEvent.VK_H:
return "h";
case KeyEvent.VK_J:
return "j";
case KeyEvent.VK_K:
return "k";
case KeyEvent.VK_L:
return "l";
case KeyEvent.VK_Z:
return "z";
case KeyEvent.VK_X:
return "x";
case KeyEvent.VK_C:
return "c";
case KeyEvent.VK_V:
return "v";
case KeyEvent.VK_B:
return "b";
case KeyEvent.VK_N:
return "n";
case KeyEvent.VK_M:
return "m";
default:
return "";
}
}
/**
* Sets the new x and y location and facing of the site
* @param s
* @param c
*/
public void processKeyPress(ConstructionSite s, int c) {
int facing = (int) s.getFacing();
double x = s.getXLocation();
double y = s.getYLocation();
if (c == KeyEvent.VK_UP // 38
|| c == KeyEvent.VK_KP_UP
|| c == KeyEvent.VK_W
|| c == KeyEvent.VK_NUMPAD8) {
upKeyPressed = true;
} else if(c == KeyEvent.VK_DOWN // 40
|| c == KeyEvent.VK_KP_DOWN
|| c == KeyEvent.VK_S
|| c == KeyEvent.VK_NUMPAD2) {
downKeyPressed = true;
} else if(c == KeyEvent.VK_LEFT // 37
|| c == KeyEvent.VK_KP_LEFT
|| c == KeyEvent.VK_A
|| c == KeyEvent.VK_NUMPAD4) {
leftKeyPressed = true;
} else if(c == KeyEvent.VK_RIGHT // 39
|| c == KeyEvent.VK_KP_RIGHT
|| c == KeyEvent.VK_D
|| c == KeyEvent.VK_NUMPAD6) {
rightKeyPressed = true;
} else if(c == KeyEvent.VK_R
|| c == KeyEvent.VK_F) {
turnKeyPressed = true;
}
double w0 = s.getWidth();
double l0 = s.getLength();
double f0 = s.getFacing();
BoundedObject b0 = null;
if (upKeyPressed) {
b0 = new BoundedObject(s.getXLocation(), s.getYLocation() + 3, w0, l0, f0);
if (!isCollided(b0))
s.setYLocation(y + 1);
}
if (downKeyPressed) {
b0 = new BoundedObject(s.getXLocation(), s.getYLocation() - 3, w0, l0, f0);
if (!isCollided(b0))
s.setYLocation(y - 1);
}
if (leftKeyPressed) {
b0 = new BoundedObject(s.getXLocation() + 3, s.getYLocation(), w0, l0, f0);
if (!isCollided(b0))
s.setXLocation(x + 1);
}
if (rightKeyPressed) {
b0 = new BoundedObject(s.getXLocation() - 3, s.getYLocation(), w0, l0, f0);
if (!isCollided(b0))
s.setXLocation(x - 1);
}
if (turnKeyPressed) {
facing = facing + 45;
if (facing >= 360)
facing = facing - 360;
b0 = new BoundedObject(s.getXLocation(), s.getYLocation(), w0, l0, facing);
if (!isCollided(b0)) {
s.setFacing(facing);
}
}
}