public class Aj34 extends Applet implements ActionListener
Aj34实现了接口ActionListener所以Aj34的实例对象就是成了一个监听器
buts=new Button("按钮"+names[i]);
buts.addActionListener(this);这句就是将每个按钮都注册到监听器Aj34上面
而实现接口 ActionListener必须实现方法public void actionPerformed(ActionEvent e)
当注册到监听器上的每一个按钮发生动作时间如:单击鼠标,就会触发监听器 Aj34上的
public void actionPerformed(ActionEvent e)方法,
public void actionPerformed(ActionEvent e)
{
if(toggle)
setLayout(new GridLayout(4,3,5,8));
else
setLayout(new GridLayout(3,4,8,5));
toggle=! toggle;
validate();
}
所以当你每次点击按钮时这段代码都会自动的被监听器调用,
而这个方法内部的代码setLayout(new GridLayout(4,3,5,8))和
setLayout(new GridLayout(3,4,8,5))根据toggle对画面重新以网格
的形式进行布局,所以就得到了按键后就会“三行四列”“四行三列”不同转化。 |
|