这JAVA程序哪里错了

来源:百度知道 编辑:UC知道 时间:2024/06/06 09:29:52
import java.awt.event.*;
import java.awt.*;

public class ww {
public static void main(String[] args) {
Button b = new Button("Press Me!");
b.addKeyListener(new KeyHandler());
Frame f = new Frame("MyFrame");
f.add(b);
f.setVisible(true);
}
}

class KeyHandler implements KeyListener {

public void keyPressed(KeyEvent e)
{
System.out.println("Action occurred");
}
}
本人是菜鸟,请说详细点

使用了监听器,使用了接口。就要重写接口中的所有抽象方法
实现接口积必须重写接口中所有的抽象方法,就算用不到也要写出来,方法体是空的就可以了

import java.awt.event.*;
import java.awt.*;

public class ww {
public static void main(String[] args) {
Button b = new Button("Press Me!");
b.addKeyListener(new KeyHandler());
Frame f = new Frame("MyFrame");
f.add(b);
f.setVisible(true);
}
}

class KeyHandler implements KeyListener {

public void keyPressed(KeyEvent e)
{
System.out.println("Action occurred");
}
public void keyReleased(java.awt.event.KeyEvent e){}
public void keyTyped(java.awt.event.KeyEvent e){}
}

第十四行,KeyHandler不是抽象类而且并未覆盖方法。应该将抽象方法补充完整。