【发布时间】:2015-06-24 17:06:29
【问题描述】:
当我按下向上或向下箭头时,我的代码出现问题,但没有任何反应。 这是我的代码,对不起我的英语。 这是球拍 1 的部分,球拍 2 的部分 id 类似。
//--->Racket 1 :
Racket1.addKeyListener(this);
Racket1.setBounds(50, 200, 16, 100); //<----- setBounds (Placer position du JLabel x,y + taille de la plateforme x,y)
Racket1.setBackground(Color.white);
Racket1.setOpaque(true);
Racket1.setFocusable(true); //<----- Permet d'utiliser KeyListener Pour un JLabel
Racket1.requestFocus();
这是 keyListener 的一部分:
public void keyTyped (KeyEvent e) {
}
public void keyPressed(KeyEvent e) {
if (e.getKeyCode() == KeyEvent.VK_UP) {
Racket1.setLocation(Racket1.getX(), Racket1.getY() +20);
}
else if (e.getKeyCode() == KeyEvent.VK_DOWN) {
Racket1.setLocation(Racket1.getX(), Racket1.getY() -20);
}
else if (e.getKeyCode() == 'z') {
Racket2.setLocation(Racket2.getX(), Racket2.getY() +20);
}
else if (e.getKeyCode() == 's') {
Racket2.setLocation(Racket2.getX(), Racket2.getY() -20);
}
}
public void keyReleased(KeyEvent e) {
【问题讨论】:
-
球拍有什么作用?
-
您可能想要更具体地了解行为以及您尝试过的内容。您是否检查过是否调用了 keyPressed() 方法?
-
球拍应该是移动的,有两个乒乓球拍
-
macserv 我真的不明白你的问题是什么意思(我是编程的初学者)
标签: java eclipse keylistener