导航:首页 > 编程语言 > java事件源

java事件源

发布时间:2022-04-25 04:34:47

java中事件,事件源和事件监听器概念,使用事件监听器惊醒事件处理的过程

  1. 事件:当用户在界面上执行一个操作,例如按下键盘、拖动或者单击鼠标时,都将产生一个事件。Java中事件是用来描述不同类型用户操作的对象,Java中有很多不同类型的事件。例如:单击,双击,右击,拖动,键盘的按下、释放,文本域内容改变等。

  2. 事件源:产生事件的组件就是一个事件源。例如,当在一个Button上单击鼠标是,将产生一个ActionEvent类型的事件,而这个Button就是事件源

  3. 事件监听器:就是调用事件处理方法的对象。当界面操作事件产生并被发送到产生事件的组件时,该组件将把事件发送给能接受和处理该事件的监听器。

② 在Java中如何获取事件源

事件源一般都是以参数的形式传递,比如说,需要检查按键事件,需要实现
KeyListener
interface,
其中就有:public
void
keyPressed(KeyEvent
e)
{
displayInfo(e,
"KEY
PRESSED:
");
}其中参数
e,
就是事件源。希望能给你帮助。

③ java什么是事件什么是事件源

常见的事件包括 移动鼠标 , 单双击鼠标各个按钮 ,单击按钮 ,在文本字段输入 ,在菜单中选择菜单项 ,在组合框中选择、单选和多选 ,拖动滚动条 ,关闭窗口.........
事件源 与用户进行交互的GUI组件,表示事件来自于哪个组件或对象
比如要对按钮被按下这个事件编写处理程序,按钮就是事件源

④ java事件处理中的事件源 事件对象 事件监听之间的关系

监听者监听事件,事件发生后执行事件处理并获取事件源

⑤ java中什么是事件源,事件的处理过程是什么

在java的图形界面开发中,要让图形界面接收到用户的操作,就要给各个组件添加事件处理机制。

事件 : 为了实现用户对图形界面组件的操作,定义了一些事件

鼠标事件:单击,双击,滚轮等....

键盘事件 按下键盘,松开按键等...

焦点事件 :焦点获得 ,焦点失去...

窗口事件: 窗口打开,窗口关闭等....


事件源: 发声事件的场所. 比如按钮被点击,那么事件源就是按钮

文本框获得焦点. 那么事件源就是文本框

窗口被关闭,那么事件源就是窗口


事件源-----产生----->事件------>被事件监听器发现------>进入事件处理代码

importjava.awt.Frame;
importjava.awt.event.WindowAdapter;
importjava.awt.event.WindowEvent;
{//窗口就是事件源
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鼠标事件怎么获取事件源

比如你给一个JButton加了一个mouseListener
那么响应事件函数中
public void mouseClicked(MouseEvent e) {
// TODO Auto-generated method stub
JButton btn = (JButton) e.getSource();

}

btn就是事件源的组件

⑦ java中事件源对象是什么意思应该怎么理解

就是你通过什么触发了一个事件,比如单击按钮,那么这个按钮就是事件源,鼠标的移动(覆盖,离开,),键盘的输入,根据不同的情况可做不同的监听事件,使用不同的类来处理!

⑧ java的事件源、事件、侦听器

先解释一下原理性的东西,其实什么事件源、事件、侦听器,听起来相当的玄乎,在Java中一切皆为对象,所以它们也就是3类对象。
举个例子,你创建了一个按钮对象,它可以产生点击事件并将事件对象传递出去,因此它就是一个事件源。你希望在按钮被点击的时候执行一些特定的操作(弹个对话框什么的),那么你就需要把要做的事情提前告诉按钮对象,方式就是通过创建一个侦听器对象并把它加入到按钮点击事件的侦听序列里。

现在讲讲代码怎么写,就点击按钮这个例子来说,你只要创建一个类实现ActionListener接口即可,大部分的工作已经被封装在按钮对象的创建过程中了。

我再多罗嗦2句,事件这个概念相当有用,JMS,SOA,ESB这些当前企业应用开发中的核心技术都与它都有密切的关系,它是从设计的角度来看待已知问题,使问题的各参与者达到更加低的耦合度,Java领域已经出现了基于事件驱动设计(EDD)的框架,它将业务逻辑及业务处理器完全分离开来(不同于Spring这样的Ioc容器还存在接口依赖),通过引入线程实现了异步处理,极大地提高了系统的吞吐量,它是对传统的观察者模式的一种发展和延伸。

⑨ java中用事件源(按钮)触发事件(程序)

importjava.awt.*;
importjava.awt.event.*;
importjavax.swing.*;

publicclassTTextendsJFrame{
JTextFieldt=newJTextField(5);
publicTT(){
super("server");
JButtonb=newJButton("getResult");
this.setLayout(newBorderLayout());
getContentPane().add(t,BorderLayout.NORTH);
getContentPane().add(b,BorderLayout.CENTER);
b.addActionListener(newActionListener(){
publicvoidactionPerformed(ActionEvente){
try{
t.setText("resultis"+sum(Integer.parseInt(t.getText())));
}catch(Exceptionex){
JOptionPane.showMessageDialog(null,"onlyInteger!","onlyInteger!",JOptionPane.ERROR_MESSAGE);
}

}
});

}
publicstaticvoidmain(String[]args){
TTt=newTT();
t.setSize(250,100);
t.setVisible(true);
}

publicintsum(inta){
intsum=a*10;
returnsum;
}
}

⑩ java 判断事件源类型

常用Java事件类、处理该事件的接口及接口中的方法

1.ActionEvent动作事件类
ActionListener接口

actionPerformed(ActionEvente)
单击按钮、选择菜单项或在文本框中按回车时

2.AdjustmentEvent调整事件类
AdjustmentListener接口

adjustmentValueChanged(AdjustmentEvente)
当改变滚动条滑块位置时

3.ComponentEvent组件事件类
ComponentListener接口

componentMoved(ComponentEvente)组件移动时
componentHidden(ComponentEvente)组件隐藏时
componentResized(ComponentEvente)组件缩放时
componentShown(ComponentEvente)组件显示时

4.ContainerEvent容器事件类
ContainerListener接口

componentAdded(ContainerEvente)添加组件时
componentRemoved(ContainerEvente)移除组件时

5.FocusEvent焦点事件类
FocusListener接口

focusGained(FocusEvente)组件获得焦点时
focusLost(FocusEvente)组件失去焦点时

6.ItemEvent选择事件类
ItemListener接口

itemStateChanged(ItemEvente)
选择复选框、选项框、单击列表框、选中带复选框菜单时

7.KeyEvent键盘事件类
KeyListener接口

keyPressed(KeyEvente)键按下时
keyReleased(KeyEvente)键释放时
keyTyped(KeyEvente)击键时

8.MouseEvent鼠标事件类
MouseListener接口

mouseClicked(MouseEvente)单击鼠标时
mouseEntered(MouseEvente)鼠标进入时
mouseExited(MouseEvente)鼠标离开时
mousePressed(MouseEvente)鼠标键按下时
mouseReleased(MouseEvente)鼠标键释放时

9.MouseEvent鼠标移动事件类
MouseMotionListener接口

mouseDragged(MouseEvente)鼠标拖放时
mouseMoved(MouseEvente)鼠标移动时

10.TextEvent文本事件类
TextListener接口

textValueChanged(TextEvente)
文本框、多行文本框内容修改时

11.WindowEvent窗口事件类
WindowListener接口

windowOpened(WindowEvente)窗口打开后
windowClosed(WindowEvente)窗口关闭后
windowClosing(WindowEvente)窗口关闭时
windowActivated(WindowEvente)窗口激活时
windowDeactivated(WindowEvente)窗口失去焦点时
windowIconified(WindowEvente)窗口最小化时
windowDeiconified(WindowEvente)最小化窗口还原时

每个事件类都提供下面常用的方法:
①publicintgetID(),返回事件的类型;
②publicObjectgetSource(),返回事件源的引用。
当多个事件源触发的事件由一个共同的监听器处理时,我们可以通过getSource方法判断当前的事件源是哪一个组件。

阅读全文

与java事件源相关的资料

热点内容
腾讯云拼团云服务器 浏览:364
海南离岛将加贴溯源码销售吗 浏览:244
linux分区读取 浏览:794
单片机液晶显示屏出现雪花 浏览:890
解压器用哪个好一点 浏览:771
什么app看小说全免费 浏览:503
sha和ras加密 浏览:823
韩顺平php视频笔记 浏览:636
阿里云ecs服务器如何设置自动重启 浏览:596
三星电视怎么卸掉app 浏览:317
如何将pdf转换成docx文件 浏览:32
dos命令批量改名 浏览:376
centosphp环境包 浏览:602
mfipdf 浏览:534
电脑解压后电脑蓝屏 浏览:295
外网访问内网服务器如何在路由器设置 浏览:856
2014统计年鉴pdf 浏览:434
linuxoracle用户密码 浏览:757
股票交易pdf 浏览:898
p2papp源码 浏览:308