62,614
社区成员
发帖
与我相关
我的任务
分享
import java.awt.*;
import java.awt.event.*;
public class MyButton extends Button
{
private MyButton MB=null;
public MyButton()
{
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void setfriend(MyButton MB)
{
this.MB=MB;
}
protected void processMouseMotionEvent(MouseEvent e)
{
setVisible(false);
MB.setVisible(true);
}
}
import java.awt.*;
import java.awt.event.*;
public class TestMyButton extends Frame
{
public static void main(String []args)
{
TestMyButton tmb=new TestMyButton();
MyButton mb1=new MyButton();
MyButton mb2=new MyButton();
tmb.add(mb1,"North");
tmb.add(mb2,"South");
tmb.setSize(400,400);
tmb.setVisible(true);
mb1.setfriend(mb2);//谁能给讲解下,此处为什么为死循环;
mb2.setfriend(mb1);//谁能给讲解下,此处为什么为死循环;
mb2.setVisible(false);
}
}
while(true) {
your code...
}
或者
for(int i=0; i<1;) {
your code...
}
public class MyButton extends Button
{
private MyButton MB=null;
public MyButton()
{
enableEvents(AWTEvent.MOUSE_MOTION_EVENT_MASK);
}
public void setfriend(MyButton MB)
{
this.MB=MB;
}
/*
* 这个方法是给自身添加Mouse事件监听,
* 当鼠标移动到当前Button时,隐藏自己,同时显示自己的内部所包含的那个Button
* 也就是在TestMyButton中的friend
*/
protected void processMouseMotionEvent(MouseEvent e)
{
setVisible(false); //隐藏自己
MB.setVisible(true); //显示自己的内部所包含的那个Button
}
}