事件机制

事件机制
一.事件的概念
事件处理是界面处理的基本功能,当用户点击鼠标或按下键盘时,Swing界面上获得焦点的组件都会收到一个事件通知,这个事件通知是Swing体系内部发出的,界面就会根据收到的事件通知,做出相应的处理
二.事件处理流程
1.点击按钮对象
2.系统发出事件通知,事件对象接收通知并通知给对这个事件有兴趣的处理对象
3.处理对象根据事件对象的数据,读取界面上用户输入的数据,并做出相应的行为
三.事件机制三要素
1.事件源:
1)可以成为事件源对象:所有的图形界面组件
2)定义:事件源即为焦点所在的组件上,或者说接受事件的对象(动作发生在哪一个组件上,那么该组件对象就是事件源对象)
2.事件监听器方法
1)事件监听器即为事件处理对象
2)种类
//动作监听器方法(输入框就是回车操作,按钮上就是鼠标单击)
addActionListener(ActionListener al);
//鼠标监听器方法
addMouseListener(MouseListener ml);
//鼠标移动监听器方法
addMouseMotionListener(MouseMotionListener mml);
//键盘监听器方法
addKeyListener(KeyListener kl);
3.事件处理类
定义类实现监听类接口
四.例
//实例化一个事件处理类的对象;
//给事件源添加动作监听器方法,给动作监听器绑定一个事件处
理类的对象;
import java.awt.Dimension;
import java.awt.FlowLayout;
import javax.swing.JButton;
import javax.swing.JFrame;
public class denglu {
//主函数
public static void main(String[] args){
//实例化一个denglu对象
denglu lu=new denglu();
//初始化一个界面
lu.init();
}
/**
* 初始化界面的方法
*/
public void init(){
//创建一个窗体
JFrame frame=new JFrame();
//设置窗体的大小
frame.setSize(new Dimension(300,300));
//设置标题
frame.setTitle("登陆界面");
//设置位置居中
frame.setLocationRelativeTo(null);
//禁止改变窗体的大小
frame.setResizable(false);
//设置布局方式
frame.setLayout(new FlowLayout());
//添加按钮
JButton btn=new JButton("登陆");
frame.add(btn);
//创建监听器对象
MyButtonListener my=new MyButtonListener();
//将监听器加给按钮
btn.addActionListener(my);
//使窗体可视
frame.setVisible(true);
}
}
//从主函数中获取输入框中的值
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
public class MyButtonListener implements ActionListener{
public void actionPerformed(ActionEvent e) {
System.out.println("denglu");
}
}
//输出结果
denglu
[b][/b]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值