帮忙看这段java代码出了什么问题

来源:百度知道 编辑:UC知道 时间:2024/05/22 14:44:43
import java.awt.*;
import java.awt.event.*;

public class mylayoutnull extends Frame{
Button btn;
public static void main(String args[]){
mylayoutnull frm=new mylayoutnull();
}
mylayoutnull(){
super("Frame with null layout");
btn=new Button("退出");
btn.setBackground(Color.yellow);
btn.setForeground(Color.yellow);
add(btn);
pack();
setSize(300,250);
addWindowListener(new myAdapter());
btn.addActionListener(this);
setVisible(true);
}
public void actionPerformed(ActionEvent e){
if(e.getSource()==btn){
System.exit(0);
}
}
}

class myAdapter extends WindowAdapter
{
public void windowClosing(WindowEvent e){
mylayoutnull frm=new mylayoutnull();
}
}

====添加“退出按钮”

编译时候出现
mylayoutnull.java:23: addActionLIstener(java.awt.enent.Actionlistener) in java.awt.Button cannot be applied to (mylayoutnull

这个类要继承ActionListener这个接口才行

addActionLIstener(java.awt.enent.Actionlistener)

这个方法的参数类型是Actionlistener

但是你传进去的是mylayoutnull

欢迎广大java爱好者加入群一起讨论:30745246