事件监听ActionListener

当用户每次输入一个字符或按下鼠标按钮时,将发生一个事件。任何对象都可以被事件通知到。所有需要做的就是实现适当的接口并且在适当的事件源对象上注册成一个事件侦听器。

SwingApplication类为按钮单击(动态事件)实现了一个事件处理器,相关代码:

public class SwingApplication implements ActionListener {JButton btn=new JButton("I'm a Swing button");btn.addActionListener(this);@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub}
}

每一个事件处理器都需要如下三段代码:

1.在事件处理器类的声明中,需要一行代码指定该类实现了一个侦听器接口或者继承了一个实现了侦听器接口的类。例如:

  public class MyClass implements ActionListener {

2.需要有另一行代码将事件处理器的一个实例注册成一个或者多个组件的侦听器。例如:

someComponent.addActionListener(instanceOfMyClass);

3.这个事件处理器必须要有实现了侦听器接口方法的代码。例如:

@Overridepublic void actionPerformed(ActionEvent e) {// TODO Auto-generated method stub}

                  部分事件及相关的事件侦听器

产生事件的动作

侦听器类型

单击一个按钮,输入文本按下回车键

选择一个菜单项

ActionListener

关闭一个帧(主窗口)

WindowListener

鼠标光标位于一个组件之上,用户按下鼠标按钮

MouseListener

在组件上移动鼠标

MouseMotionListener

组件变成可见

ComponenListener

组件获得键盘焦点

FocusListener

表格或列表的选择变化

ListSelectionListener

组件中的任何属性变化,例如标签上的文本

PropertyChangeListener

PS:事件处理代码是在一个线程中执行的,也就是事件分发线程(Event Dispatch Thread,简称EDT)。这可以确保每一个事件处理器在下一个处理器开始执行之前结束其执行。在上一个例子中,actionPerformed方法也是在EDT中执行的。绘制代码也是在EDT中执行的。因此,事件处理代码应该会很快执行,这样程序的GUI才能保持响应。如果一个事件需要太长的时间来执行,GUI将会停止—也就是说,它将无法重新绘制或无法响应鼠标单击。


事件监听 ActionListener相关推荐

  1. JAVA的GUI编程02——事件监听(ActionListener)、TextField事件监听、(组合、内部类)

    一.事件监听 public class TestListener {public static void main(String[] args) {Frame frame = new Frame(); ...

  2. java鼠标监听事件_JAVA 鼠标事件监听ACTIONLISTENER

    当鼠标点击和放开时发生动作事件: 方法摘要: actionPerformed(ActionEvent e) 发生操作时调用. 列:public class shijian extends Frame ...

  3. java鼠标监听事件方法_java 鼠标事件监听ActionListener

    当鼠标点击和放开时发生动作事件: 方法摘要: 列: public class shijian extends Frame { public static void main(String[] args ...

  4. java actionlistener_java 鼠标事件监听ActionListener

    当鼠标点击和放开时发生动作事件: 方法摘要: 列: public class shijian extends Frame { public static void main(String[] args ...

  5. Java按钮监听器ActionListener 事件监听教程.

    按钮点击产生的效果通过事件监听来实现,下面介绍如何创建一个按钮的监听器, 一.创建监听器 1. 创建一个普通的Frame和然后添加一个按钮,参考教程 2.自制一个MyActionListener 的监 ...

  6. 事件监听的理解(ActionListener等)

    Java事件监听机制在GUI应用的比较多.我们会时常对界面进行一系列的操作,如文本框输入.添加删除按钮等等.当进行这些操作时,程序就会采取相应措施相应这些事件. 一. 事件监听有三部分组成:事件源,事 ...

  7. java中的actionlistener_JAVA事件监听器之BUTTON类中的ADDACTIONLISTENER(ACTIONLISTENER L)方法...

    JAVA:事件监听器之Button类中的addActionListener(ActionListener l)方法 addActionListener public void addActionLis ...

  8. java中事件监听_Java中的事件监听机制

    鼠标事件监听机制的三个方面: 1.事件源对象: 事件源对象就是能够产生动作的对象.在Java语言中所有的容器组件和元素组件都是事件监听中的事件源对象.Java中根据事件的动作来区分不同的事件源对象,动 ...

  9. Java中事件监听机制

    Java中事件监听机制 一.事件监听机制的定义 要想了解Java中的事件监听机制,首先就要去了解一下在Java中事件是怎样去定义的呢!在使用Java编写好一个界面后,我们就会对界面进行一些操作,比如, ...

最新文章

  1. 计算机专硕没有宿舍,没有补贴,不提供宿舍,读研究生还要家里支持,应届生读非全太难...
  2. 【CF1338C】Perfect Triples【位运算】【构造】
  3. 《2017中国大数据及AI人才发展报告》均薪38万,招聘猛增6倍
  4. 判断一个字符串是否在一个数组中
  5. parentNode,parentElement,offsetParent
  6. ace admin日期控件 中文显示
  7. i510200h和i78750h哪个好
  8. 卡巴虚拟机启发式查毒的绕过方法
  9. 金代文化是中华民族文化的重要组成部分
  10. ensp中ap获取不到ip_ensp wlan实验,sta无法获取IP地址?
  11. Win7 DNS解析不准
  12. bixby怎么编程_三星Galaxy S20:如何完全禁用Bixby
  13. ftp服务器上目录文件是否存在,在 Java 中如何检查 FTP 服务器上的文件或目录是否存在...
  14. 将福昕高级PDF编辑器中创建的PDF签名导出,迁移到其他电脑并导入福昕PDF中
  15. JAVA原生图片处理:Graphics2D海报升级(二)
  16. python rfcn.py
  17. 核心层,汇聚层,接入层,交换机性能差别
  18. tensorflow2.0下载mnist数据存放位置
  19. firefox如何卸载插件plugins和临时文件夹
  20. exchange 2013 SSO

热门文章

  1. 深入理解YII2.0
  2. tp-link无线路由与android手机无线连接设置指南,苹果手机(iPhone)无线连接TP-LINK路由器解决方案...
  3. VS2012源代码管理没有AnkhSVN
  4. Android拍照和相册+系统裁剪功能返回图片
  5. 大端小端模式以及相互转化
  6. 【欧几里得扩展欧几里得】
  7. 《淘宝网开店 拍摄 修图 设计 装修 实战150招》一一2.9 疏密相间构图法
  8. cad工具快速选择特性里面是空的解决方法
  9. 达梦数据库表导出的两种方法
  10. 后端程序员要会linux吗,后端程序员必备的Linux基础知识