一个事件的问题??帮忙看看这个事件是怎么会发生在Fan2的按钮上呢?
import java.applet.*;
import java.awt.event.*;
import java.awt.*;
class MyPanel extends Panel
{
static Button But1, But2, But3;
MyPanel()
{
But1 = new Button("改变背景颜色");
But2 = new Button("Not");
But3 = new Button("Save");
add(But1);add(But2);add(But3);
But1.addActionListener(new ButEvent());
But2.addActionListener(new ButEvent());
But3.addActionListener(new ButEvent());
}
}
public class Example111 extends Applet
{
static MyPanel Pan1,Pan2,Pan3;
Button But4;
public void init()
{
Pan1 = new MyPanel();
Pan2 = new MyPanel();
But4 = new Button("我不在MyPanel面板里面");
add(Pan1);add(Pan2);add(But4);
}
}
class ButEvent implements ActionListener
{
public void actionPerformed(ActionEvent e)
{
if(e.getSource() == Example111.Pan1.But1)
{
Example111.Pan2.setBackground(Color.RED);
}
if(e.getSource() == Example111.Pan1.But2)
{
Example111.Pan2.setBackground(Color.BLACK);
}
if(e.getSource() == Example111.Pan1.But3)
{
Example111.Pan2.setBackground(Color.YELLOW);
}
}
}