ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了。

ActionListener接口所在包

ActionListener接口在event包中,即在开头引入该包。

import java.awt.event.*;

ActionListener接口使用方法

该接口只用实现一个方法叫做actionPerformed(ActionEvent arg0)这个方法。这个方法就是你希望触发事件时程序要做什么。

class ButtonListener/*这里你可以改名字*/ implements ActionListener {public void actionPerformed(ActionEvent arg0) {/*content*/}
}

但如果只写这一个ButtonListener类我们发现是无法在点击按钮时运行该方法的。呵呵,你还没有给按钮添加这个对象呢。记得要给按钮添加一个ActionListener的对象,即写如下代码。

ButtonListener button_listener = new ButtonListener();
button.addActionListener(button_listener);

接下来如果你又想移除该对象了,就直接remove掉就行了

button.removeActionListener(button_listener);

最后再唠叨一句,ActionListener接口不仅仅适用与点击按钮时触发事件,还可以在文本框、密码框按回车时触发事件等等。

代码

package technology;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;public class MyFirstActionListener extends JFrame {final static long serialVersionUID = 1L;Container container = getContentPane();JButton button = new JButton("点击我");class ButtonListener implements ActionListener {int x = 0;public void actionPerformed(ActionEvent arg0) {MyFirstActionListener.this.button.setText("我被点机了" + (++x) + "次");}}public MyFirstActionListener(){super("JFrame窗体");this.setBounds(200, 100, 200, 200);button.addActionListener(new ButtonListener());container.add(button);this.setVisible(true);}public static void main(String[] args){new MyFirstActionListener();}
}

效果图如下:

Java:ActionListener接口相关推荐

  1. java ActionListener 接口如何判断触发事件来源。getSource()和 getActionCommand()

    ActionListener 接口代码,可以看到e.getSource() 获得触发事件的对象 if(e instanceof MyEvent)//不关注事件源,而关注事件类型时,通过事件类型判断 i ...

  2. actionlistener java,Java ActionListener接口

    本文概述 每当你单击按钮或菜单项时, 都会通知Java ActionListener.会针对ActionEvent进行通知.可在java.awt.event包中找到ActionListener接口.它 ...

  3. java的actionlistener_Java:ActionListener接口

    ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了. ActionListener接口所在包 ActionListener接口在event包中,即在开头引 ...

  4. java swing action_Swing ActionListener接口

    处理ActionEvent的类应该实现此接口.该类的对象必须在组件中注册.可以使用addActionListener()方法注册该对象.当动作事件发生时,将调用该对象的actionPerformed方 ...

  5. java中接口文件创建_功能接口简介–在Java 8中重新创建的概念

    java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...

  6. java图形接口_java基础七 [图形用户接口](阅读Head First Java记录)

    到目前为止我们接触的都是Java的命令行,但是为了让用户使用,必须有图形化界面,所以这章主要讲的是怎么使用GUI(图形用户接口) 创建一个GUI:javax.swing.* 本章讲的布局相关内容都是j ...

  7. 动作事件监听器——实现ActionListener接口

    package swing; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.A ...

  8. java 函数式接口与lambda表达式的关系

    函数式接口与lambda表达式的关系 在java中,lambda表达式与函数式接口是不可分割的,都是结合起来使用的. 对于函数式接口,我们可以理解为只有一个抽象方法的接口,除此之外它和别的接口相比并没 ...

  9. Java————ActionListener

    文章目录 1.什么是ActionListener 1.1 了解ActionEvent类 2.ActionListener作用 3.ActionListener用法 1.什么是ActionListene ...

最新文章

  1. RuntimeError: dictionary changed size during iteration 解决办法
  2. Extreme Extension 思维,dp
  3. stl源码剖析_STL之set源码剖析
  4. 前端开发掌握nginx常用功能之rewrite
  5. 手绘流程图讲解spark是如何实现集群的高可用
  6. 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
  7. Python中的AES加解密算法
  8. 帮你找到了几份非公开的大数据报告,错过再无,手慢的人抓紧
  9. httpd 中常见的状态码
  10. html msn 消息,msn在线通玩法介绍 如何创建自己的msn在线通HTML代码
  11. pandas库下载安装
  12. python贴吧自动发帖-Python之自动发帖
  13. 颜色对照表(三)(16进制、RGB、CMYK、HSV、中英文名)
  14. SCCM通过PXE部署系统蓝屏Recovery
  15. 日期计算器输入天数计算日期_如何在Windows计算器中执行日期计算
  16. normal模式/loader模式/MASKROM模式
  17. WPF导出发布安装包,无法验证发行者解决办法
  18. python字符串转整数
  19. oracle 10g 与11g的几点常用区别
  20. 二极管的分类及常用方法

热门文章

  1. Android中singleTask模式没起作用!!
  2. 最小二乘法函数拟合原理及matlab实现—数学笔记
  3. C++ OpenCV(一):图像读取与保存
  4. 幻方、九坤、灵均集体发声:已与监管建立信息同步机制
  5. mysql权限问题_Mysql 数据库的权限问题
  6. WslRegisterDistribution failed with error: 0x80370102 Error: 0x80370102 ???????????????????
  7. Flask_从入门到放弃?不!!!从入门到入土!!
  8. word中表格出现断线的问题
  9. 阿里内部资料,10W字总结JAVA面试题-Git篇
  10. 软件工程McCabe环路复杂度计算,自环情况详解。