A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 如梦初醒 中级黑马   /  2012-4-13 11:26  /  1006 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

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对画面重新以网格
的形式进行布局,所以就得到了按键后就会“三行四列”“四行三列”不同转化。

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马