java事件处理模型_java事件处理模型是什么
我们在上⼿⼀个新项⽬时,对于陌⽣的环境不适⽤难免会出现⼀些错误,这时候就需要有经验的⼈来帮忙。中的事件处理模型就类似这样的原理,分为三类对象,在特定的环境下,由对事件源进⾏监督。下⾯我们就java事件处理模型的基本原理、三类对象、实例分别进⾏学习。
1.基本原理
每个事件源可以发出若⼲种不同类型的事件。在程序中为每个事件源指定⼀个或者多个者,它可以对某种事件进⾏监听。如果某种事件发⽣,就调⽤相应监听者中的⽅法。
2.三
(1)Event Source(事件源):事件发⽣的场所,通常就是各个组件,如按钮,窗⼝;
(2)Event(事件):事件封装了界⾯组件上发⽣的特定事情。
(3)Event Listener(事件):负责监听事件源所发⽣的事件,并对各种事件做出相应的响应。
3.实例package Swing;
import java.awt.*;
import javax.swing.*;
import java.awt.event.*;
public class Event_Exam extends JFrame implements ActionListener {undefined
static Event_Exam mainJFrame=new Event_Exam();
static JLabel labl1,labl2;
static JLabel showlb1=new JLabel("0");
static JLabel showlb2=new JLabel("0.0");
static JTextField text1,text2;
public static void main(String[] args) {undefined
// TODO Auto-generated method stub
mainJFrame.setTitle("操作事件⽰例!");
mainJFrame.setSize(200, 160);
Container ContentPane();
container.setLayout(new FlowLayout());
labl1=new JLabel("输⼊整数型:");
container.add(labl1);
对象模型是什么text1=new JTextField("0",10);
text1.addActionListener(mainJFrame);//把监听者mainJFrame向事件源text1注册
container.add(text1);
labl2=new JLabel("输⼊浮点数:");
container.add(labl2);
text2=new JTextField("0.0",10);
text2.addActionListener(mainJFrame);//把监听者mainJFrame向事件源text2注册
container.add(text2);
showlb1.setForeground(Color.blue);
showlb1.setHorizontalTextPosition(SwingConstants.LEFT);
showlb2.);
showlb2.setHorizontalTextPosition(SwingConstants.LEFT);
container.add(showlb1);
container.add(showlb2);
mainJFrame.setVisible(true);
}
public void actionPerformed(ActionEvent e) {//事件发⽣时的处理操作
//提取⽂本框内容并显⽰在showlb1、showlb2中
showlb1.setText("整数为"+Text());
showlb2.setText("浮点数为"+Text());
}
}
以上就是java事件处理的简单介绍,相信这种处理机制,能够在发⽣⼀些程序错误的时候快速进⾏纠正,对于事件的处理是⾮常友好的。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论