java中什么是事件源?java什么是事件什么是事件源
大家好,java中什么是事件源相信很多的网友都不是很明白,包括java什么是事件什么是事件源也是一样,不过没有关系,接下来就来为大家分享关于java中什么是事件源和java什么是事件什么是事件源的一些知识点,大家可以关注收藏,免得下次来找不到哦,下面我们开始吧!
java什么是事件什么是事件源
常见的事件包括移动鼠标,单双击鼠标各个按钮,单击按钮,在文本字段输入,在菜单中选择菜单项,在组合框中选择、单选和多选,拖动滚动条,关闭窗口.........
事件源与用户进行交互的GUI组件,表示事件来自于哪个组件或对象
比如要对按钮被按下这个事件编写处理程序,按钮就是事件源
java中什么是事件源,事件的处理过程是什么
在java的图形界面开发中,要让图形界面接收到用户的操作,就要给各个组件添加事件处理机制。
事件:为了实现用户对图形界面组件的操作,定义了一些事件
鼠标事件:单击,双击,滚轮等....
键盘事件按下键盘,松开按键等...
焦点事件:焦点获得,焦点失去...
窗口事件:窗口打开,窗口关闭等....
事件源:发声事件的场所.比如按钮被点击,那么事件源就是按钮
文本框获得焦点.那么事件源就是文本框
窗口被关闭,那么事件源就是窗口
事件源-----产生----->事件------>被事件监听器发现------>进入事件处理代码
importjava.awt.Frame;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
publicclassDemoActionextendsFrame{//窗口就是事件源
publicDemoAction(){
this.setTitle("窗口关闭");
this.setLocation(400,200);
this.setSize(360,280);
//给窗口绑定一个事件监听器
this.addWindowListener(newWindowAdapter(){
@Override
publicvoidwindowClosing(WindowEvente){//事件WindowEvent
System.exit(0);//关闭窗口事件,那么退出jvm
}
});
this.setVisible(true);
}
publicstaticvoidmain(String[]args){
newDemoAction();
}
}
java事件处理中的事件源 事件对象 事件监听之间的关系
事件源===>作用的那个对象,一般是窗体上面的各个构件
事件对象==>java有自己的一套event结合,而每种event有自己的一些属性和特定的方法
事件监听作用在事件源上,或者称将事件源绑定到所谓的监听器上==>产生的效果就是当用户主动去操作事件源时,event listener会进行捕获,做一些操作(这里面就会用到event object)
望知悉~
Java中什么是委托事件处理模型
什么是委托事件模型
在教材上的图中,我们可以发现,用户通过键盘、鼠标等进行操纵的行为,最终都传递给了JVM,那么JVM在接收到这些事件以后该如何处理呢?我们把这种处理事件的方案,称之为事件模型。
Java中采用的是委托事件模型:jdk1.1以后,引入的一种新的事件代理模块,通过它,事件源发出的事件被委托给(注册了的)事件监听器(Listener),并由它负责执行相应的响应方法。比如:病人生病请医生。
基于这种模型,我们使用两种类型的对象来执行事件机制,这两种对象是:
事件源对象
事件的侦听对象
委托事件模型的实现步骤
在java语言中委托事件模型的处理步骤如下:
1.建立事件源对象。如各种GUI的组件。
2.为事件源对象选择合适的事件监听器。比如事件源对象如果是“按钮”,那么我们能想到的发生在按钮身上最多的,应该是单击事件了。这时我就应该选择鼠标单击事件的监听器。
3.为监听器添加适当的处理程序。比如当按钮单击事件发生后,希望完成的代码。
4.为监听器与事件源建立联系。
窗体自身实现事件监听
我们在刚才的例子中使用了两个对象,一个是事件源对象,即JFrame窗体,另外还创建了一个监听器对象。事实上在实际开发过程中,我们往往,将这两个类写在一起,就是说一个窗体类自己监听自己的事件
其他事件监听器接口的使用
Java支持的事件监听器接口非常多,常见的主要有:
ActionListener行为监听接口
AdjustmentListener调整监听接口
ItemListener选项监听接口
TextListener文本监听接口
ComponentListener组件监听接口
KeyListener键盘监听接口
MouseListener鼠标点击监听接口
MouseMotionListener鼠标移动监听接口
FocusListener光标聚焦监听接口
WindowListener窗体监听接口
ContainerListener容器监听接口
KeyListener接口与KeyAdapter类
KeyListener接口:监听键盘事件。
该接口中定义了如下三个方法:
keyPressed()键盘按下时触发
keyReleased()键盘释放时触发
keyTyped()键盘单击一次时触发
KeyAdpeter适配器:即使我们只想使用上述三个方法中的一种,那么我们也必须在KeyListener接口的实现类中对这三种方法进行重写,这种方式显然增加了很多无效代码,我们可以使用适配器模式解决。
匿名内部类
WindowListener接口与WindowAdapter类
WindowListener接口:监听窗体的行为。
windowListener接口常用方法:
windowActivated(WindowEvent e)将 Window设置为活动 Window时调用。
windowClosed(WindowEvent e)因对窗口调用 dispose而将其关闭时调用。
windowClosing(WindowEvent e)用户试图从窗口的系统菜单中关闭窗口时调用。
windowDeactivated(WindowEvent e)当 Window不再是活动 Window时调用。
windowDeiconified(WindowEvent e)窗口从最小化状态变为正常状态时调用。
windowIconified(WindowEvent e)窗口从正常状态变为最小化状态时调用。
windowOpened(WindowEvent e)窗口首次变为可见时调用。
MouseListener接口与MouseAdapter类
MouseListener接口:监听鼠标点击的行为。
MouseListener接口常用方法:
mouseClicked(MouseEvent e)鼠标按键在组件上单击(按下并释放)时调用。
mouseEntered(MouseEvent e)鼠标进入到组件上时调用。
mouseExited(MouseEvent e)鼠标离开组件时调用。
mousePressed(MouseEvent e)鼠标按键在组件上按下时调用。
mouseReleased(MouseEvent e)鼠标按钮在组件上释放时调用。
MouseMotionListener接口与MouseMotionAdapter类
MouseMotionListener接口:监听鼠标移动的行为。
MouseMotionListener接口常用方法:
mouseDragged(MouseEvent e)鼠标按键在组件上按下并拖动时调用。
mouseMoved(MouseEvent e)鼠标按键在组件上移动(无按键按下)时调用
文章到此结束,如果本次分享的java中什么是事件源和java什么是事件什么是事件源的问题解决了您的问题,那么我们由衷的感到高兴!