**(一)学习总结
写出事件处理模型中的几个关键词,并通过具体代码实例说明你对事件处理模型的理解。**
事件监听器:在组件中使用注册监听,直接使用窗体的addWindowListener(监听对象)方法注册事件监听。
//窗口监听
frame.addWindowListener(new WindowApapter(){
public void windowColsing(WindowEvent arg0){
System.exit(1);
}
});
//动作监听
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){
if(arg0.getSource()==but){
lab.setText(text.getText());
}
}
});
监听适配器:继承WindowAdapter类,根据自己的需要覆写方法,可以利用匿名内部类完成监听操作。
JFrame frame=new JFrame("Welcome");
frame.addWindowListener(new WindowAdapter(){
public void windowClosing(WindowEvent arg0){
System.exit(1);
}
});
动作事件及监听处理:使用ActionListener接口处理按钮的动作事件,ActionListener接口只定义了一个方法
void actionPerformed(ActionEvent e)。
but.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent arg0){ //发生操作时调用
if(arg0.getSource()==but){ //判断触发源是否是按钮
lab.setText(text.getText());
}
}
});