展开全部
错误的原因:62616964757a686964616fe58685e5aeb931333335326231①super(name);这条语句是调用父类的(button)具有一个参数的构造方法。(参数name其实就是这个Button按钮的名字)
而super(name);语句只能放在构造方法的第一行。
②没有具有一个参数的构造方法。
修改后的代码:import java.awt.AWTEvent;
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.MouseEvent;
class TEST24 extends Button {
private TEST24 friend;
public void setfriend(TEST24 friend) {
this.friend = friend;
}
public TEST24(String name) {
super(name);
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
protected void processMouseMotionEvent(MouseEvent e) {
setVisible(false);
friend.setVisible(true);
}
}
public class TEST25 {
public static void main(String[] args) {
TEST24 btn1 = new TEST24("I LOVE YOU!");
TEST24 btn2 = new TEST24("I LOVE YOU!");
btn1.setfriend(btn2);
btn2.setfriend(btn1);
btn1.setVisible(true);
btn2.setVisible(true);
Frame f = new Frame("北京欢迎你!");
f.add(btn1, "North");
f.add(btn2, "South");
f.setSize(300, 300);
f.setVisible(true);
btn1.setVisible(false);
}
}