事件处理:
(1)为了给图形界面能够接受用户的操作,必须给各个组件加上事件处理机制,在事件处理过程中,主要涉及三类对象:
Event Source(事件源) 事件发生的场所,通常就是各个组件,如按钮,窗口等
Event(事件)事件封装了GUI上特定的事情(通常就是一次用户操作),如果程序需要获得GUI上所发生事件的相关信息,都可以根据Event对象来获得
EventListener(事件监听器):负责监听事件源所发生的事件,并对各种事件作出相应处理
(2)由于java是面向对象的编程语言,方法不能独立存在,因此必须以类的形式组织这些方法,所以事件监听器的核心就是其包含的方法,这些方法也被称为事件处理器(Event Handler)
(3)当用户作出单击按钮等这样的操作时,这些动作就会触发相应的事件,该事件由AWT封装成相应的Event对象,该事件会触发事件源上注册的事件监听器(特殊的java对象),事件监听器调用对应的事件处理器(事件监听器里的实例方法)作出相应的相应。
import java.awt.BorderLayout;
import java.awt.Button;
import java.awt.Frame;
import java.awt.TextField;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class EventQs{
Frame f =new Frame("事件测试");
Button ok =new Button("ok");
TextField tf=new TextField(40);
public void init(){
//注册事件监听器,监听ok按钮
ok.addActionListener(new OkListener());
f.add(tf);
f.add(ok, BorderLayout.SOUTH);
f.pack();
f.setVisible(true);
}
//定义事件监听器类
class