Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何使用字母a和d移动矩形?_Java - Fatal编程技术网

Java 如何使用字母a和d移动矩形?

Java 如何使用字母a和d移动矩形?,java,Java,当我单击左键时,它向左移动;当我单击右键时,它向右移动 public void keyPressed(KeyEvent e) { if (e.getKeyCode() == KeyEvent.VK_LEFT) xa = -game.speed; if (e.getKeyCode() == KeyEvent.VK_RIGHT) xa = game.speed; } 我想知道用“a”和“d”做同样的事情 因此,当我点击“a”时,它向左移动,当我点击“d”时,它向右移动 public

当我单击左键时,它向左移动;当我单击右键时,它向右移动

 public void keyPressed(KeyEvent e) {
 if (e.getKeyCode() == KeyEvent.VK_LEFT)
 xa = -game.speed;
 if (e.getKeyCode() == KeyEvent.VK_RIGHT)
 xa = game.speed;
 }
我想知道用“a”和“d”做同样的事情

因此,当我点击“a”时,它向左移动,当我点击“d”时,它向右移动

 public void keyPressed(KeyEvent e) {
 if (e.getKeyCode() == KeyEvent.VK_LEFT)
 xa = -game.speed;
 if (e.getKeyCode() == KeyEvent.VK_RIGHT)
 xa = game.speed;
 }

怎么做?

对字母A使用
VK_A
,对字母D使用
VK_D

查看更多信息

  • 要仅使用A和D向左/向右移动,只需将
    VK_left
    替换为
    VK_A
    ,将
    VK_right
    替换为
    VK_D
    ,如下代码所示:
  • 否则,如果您想同时使用
    left
    A
    向左,同时使用
    right
    D
    向右,请使用以下代码段:
添加到您的代码中:

 public void keyPressed(KeyEvent e) {
     if (e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A)
         xa = -game.speed;
     if (e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D)
         xa = game.speed;
 }
 public void keyPressed(KeyEvent e) {
     if (e.getKeyCode() == KeyEvent.VK_LEFT || e.getKeyCode() == KeyEvent.VK_A)
         xa = -game.speed;
     if (e.getKeyCode() == KeyEvent.VK_RIGHT || e.getKeyCode() == KeyEvent.VK_D)
         xa = game.speed;
 }