黑马程序员技术交流社区
标题:
我的理解
[打印本页]
作者:
如梦初醒
时间:
2012-4-13 11:26
标题:
我的理解
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对画面重新以网格
的形式进行布局,所以就得到了按键后就会“三行四列”“四行三列”不同转化。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2