【发布时间】:2021-06-21 23:02:26
【问题描述】:
我试图创建一个简单的游戏。为此,我创建了一个向下和向上移动的 JButton,但是当我单击向下和向上箭头时,它只工作一次。每次单击这些箭头时,我可以让它移动吗?我已经尝试过while循环,但是没有用。
代码如下:
jb = new JButton();
jb.setBounds(40, 40, 60, 40);
jb.setBackground(Color.BLUE);
jb.addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyReleased(KeyEvent e) {
// TODO Auto-generated method stub
}
@Override
public void keyPressed(KeyEvent e) {
int key = e.getKeyCode();
int y = 40;
if (key == KeyEvent.VK_DOWN) {
y += 4;
jb.setBounds(40, y, 60, 40);
} else if (key == KeyEvent.VK_UP) {
y -= 4;
jb.setBounds(40, y, 60, 40);
}
}
});
【问题讨论】:
标签: java swing jbutton keyevent