永发信息网

java这个题的执行顺序

答案:2  悬赏:70  手机版
解决时间 2021-05-03 19:24
  • 提问者网友:你挡着我发光了
  • 2021-05-03 11:39

package g;

import java.awt.AWTEvent;
import java.awt.Button;
import java.awt.Frame;
import java.awt.HeadlessException;
import java.awt.event.MouseEvent;
import java.awt.event.WindowAdapter;
import java.awt.event.WindowEvent;

public class TestFrame extends Frame{
public TestFrame(){
addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent e) {
dispose();
System.exit(0);
}
});
}


public static void main(String[] args) {
MyButton b1 = new MyButton("来抓我啊");
MyButton b2 = new MyButton("我在这里");
b1.SetFriend(b2);
b2.SetFriend(b1);
TestFrame tf = new TestFrame();
tf.setTitle("窗口");
tf.setSize(400, 300);
tf.add(b1,"North");
tf.add(b2,"South");
tf.setVisible(true);
b2.setVisible(false);
}
}
class MyButton extends Button{
private MyButton friend;
public void SetFriend(MyButton friend){
this.friend = friend;
}

public MyButton(String label) throws HeadlessException {
super(label);
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);//注册鼠标事件
}

protected void processMouseMotionEvent(MouseEvent e) {
setVisible(false);
friend.setVisible(true);
}
}

最佳答案
  • 五星知识达人网友:鱼忧
  • 2021-05-03 12:19

public MyButton(String label) -->enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);(作用是鼠标进入时调用 -->processMouseMotionEvent(MouseEvent e) )-->TestFrame()。。。


这是张孝祥教程里的程序,他还说了个孙悟空的故事,呵呵~~

全部回答
  • 1楼网友:英雄的欲望
  • 2021-05-03 13:39

你调试下就行了 F5 是进入某个方法 F6单步执行 F8跳出

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯