使用keylistener /箭头键移动图形

时间:2017-06-02 18:16:16

标签: java keylistener arrow-keys

嘿伙计们我试图用java中的keylistener用箭头键移动一个矩形。我得到了一切工作并导入了所有内容,但它说的是类名未在非抽象类“SoccerGame”中实现。我不知道该怎么办。我尝试进行许多更改以使其工作但它仍然无法正常工作。还有我需要导入的包还是什么?希望你们能帮忙。感谢。

// The "SoccerGame" class.
import java.awt.*;
import java.applet.*;
import java.awt.event.*;

public class SoccerGame extends Applet implements KeyListener
{
    int x = 200, y = 200;


    public void init ()
    {
    this.requestFocus ();
    addKeyListener (this);

    setSize (800, 550);
    } // init method


    public void paint (Graphics g)
    {
    g.drawRect (20, 20, 340, 340);

    g.fillRect (x,  y, 20, 20);
    } // paint method

    public void keyPressed (KeyEvent e)
    {
    if (e.getKeyCode()==e.VK_UP)
    {
        y = y-10;
    }
    if (e.getKeyCode()==e.VK_DOWN)
    {
        y = y+10;
    }
    if (e.getKeyCode()==e.VK_LEFT)
    {
        x = x-10;
    }
    if (e.getKeyCode()==e.VK_RIGHT)
    {
        x = x+10;
    }

    repaint ();
    }

    public void keyReleased (KeyEvent e)
    {

    }

} // SoccerGame class

1 个答案:

答案 0 :(得分:0)

添加缺少的public void keyTyped(KeyEvent arg0) {}后代码正常工作以避免编译错误。

相关问题