当前位置: 代码迷 >> J2SE >> 大神一个关于java swing的有关问题
  详细解决方案

大神一个关于java swing的有关问题

热度:24   发布时间:2016-04-23 22:07:57.0
请教各位大神一个关于java swing的问题
本人想做一个小游戏,需要用键盘的方向键来控制我的游戏角色的移动。

当然,也就是长按左键则往做不断移动,长按右键则向右。

问题是,当我按下方向键时,我的人物会先移动一格,过了1秒钟以后,才会不断的继续移动!无法做到我希望的,一按下键,立刻就做连续运动。



以下是部分代码:

addKeyListener(new KeyListener() {
            
            public void keyTyped(KeyEvent e) {
                
            }
            
            public void keyReleased(KeyEvent e) {
                
            }
            
            public void keyPressed(KeyEvent e) {
                if (e.getKeyCode() == KeyEvent.VK_UP) {
                    panel.moveTheRect(0, -5);
                    setBackground(Color.black);
                    panel.repaint();
                }
                if (e.getKeyCode() == KeyEvent.VK_DOWN) {
                    panel.moveTheRect(0, 5);
                    setBackground(Color.black);
                    panel.repaint();
                }
                if (e.getKeyCode() == KeyEvent.VK_LEFT) {
                    panel.moveTheRect(-5, 0);
                    setBackground(Color.black);
  相关解决方案