import java.awt.*;
import java.awt.event.*;public class TestMyButton { public static void main(String[] args) {
MyButton btn1 = new MyButton("你来抓我呀");
MyButton btn2 = new MyButton("你来抓我呀");
btn1.setFriend(btn2);
btn2.setFriend(btn1); // btn1.setVisible(false); //为什么写这行之后上面的按钮怎么也不显示了.
// 而且这行和最后面的那一行有什么区别? 为什么在Frame前和后设置结果不一样呢? Frame f = new Frame("it315"); f.add(btn1, "North");
f.add(btn2, "South");
f.setSize(300, 300);
f.setVisible(true); btn1.setVisible(false); }}class MyButton extends Button {
private MyButton friend; public void setFriend(MyButton friend) {
this.friend = friend;
} public MyButton(String name) {
super(name);
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK); } protected void processMouseMotionEvent(MouseEvent e) {
setVisible(false);
friend.setVisible(true);
}
}