Java 移动矩形与关键监听程序的游戏

Java 移动矩形与关键监听程序的游戏,java,keylistener,Java,Keylistener,嘿,伙计们,我一直在尝试用Javaapplet中的keylistener移动一个矩形。由于某种原因,它唯一的问题是类名。它说它不是在抽象类中实现的。你知道为什么吗 下面是错误消息:从类型“java.awt.event.KeyListener”继承的抽象方法“void keyTyped(java.awt.event.KeyEvent$1);”未在非抽象类“SoccerGame”中实现 您的类尝试实现的KeyListener接口包含另一个名为keyTyped()的方法,您的类也必须实现该方法。因此,

嘿,伙计们,我一直在尝试用Javaapplet中的keylistener移动一个矩形。由于某种原因,它唯一的问题是类名。它说它不是在抽象类中实现的。你知道为什么吗

下面是错误消息:从类型“java.awt.event.KeyListener”继承的抽象方法“void keyTyped(java.awt.event.KeyEvent$1);”未在非抽象类“SoccerGame”中实现


您的类尝试实现的
KeyListener
接口包含另一个名为
keyTyped()
的方法,您的类也必须实现该方法。因此,只需添加该方法的空实现


此处的文档:

请显示准确的错误消息。准确的如中所示,逐字逐句。我肯定会得到错误消息。从类型“java.awt.event.KeyListener”继承的抽象方法“void keyTyped(java.awt.event.KeyEvent$1);”没有在非抽象类“SoccerGame”(1-)中实现。退出论坛时,论坛上充斥着关于同一主题的问题。
// 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