帮我看看那里错了(java)

来源:百度知道 编辑:UC知道 时间:2024/06/24 16:30:00
import java.awt.*;
import java.awt.event.*;
public class MyFirstFrame extends Frame implements ActionListener {
private Button quit =new Button("关闭");
public MyFirstFrame()
{
super("Test Window");
add(quit);
pack();
show();
quit.addActionListener(this);
public void actionPerformed (ActionEvent e)
{
dispose();
System.exit(0);

}
}
/**
* @param args
*/
public static void main(String[] args) {

MyFirstFrame mft = new MyFirstFrame();

}

}
Exception in thread "main" java.lang.Error: 无法解析的编译问题:
类型 MyFirstFrame 必须实现继承的抽象方法 ActionListener.actionPerformed(ActionEvent)
void 对于变量 actionPerformed 是无效类型
标记“(”上有语法错误,应为 ;
标记“)”上有语法错误,应为 ;

at MyFirstFrame.<init>(MyFirstFrame.java:3)
at MyFirstFrame.main(MyFirstFrame.java:24)

public void actionPerformed (ActionEvent e)
{
dispose();
System.exit(0);

}
以上代码放错地方了,你现在把直接放在了构造函数里了,当然是错的,
--------------------------------------------------------------
修改后:实测能运行
import java.awt.*;
import java.awt.event.*;
public class MyFirstFrame extends Frame implements ActionListener {
private Button quit =new Button("关闭");
public MyFirstFrame()
{
super("Test Window");
add(quit);
pack();
show();
quit.addActionListener(this);

}
public void actionPerformed (ActionEvent e)
{
dispose();
System.exit(0);

}
/**
* @param args
*/
public static void main(String[] args) {

MyFirstFrame mft = new MyFirstFrame();

}
}

你把错误报告发上来好查一些