Java:ActionListener接口
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接口相关推荐
- java ActionListener 接口如何判断触发事件来源。getSource()和 getActionCommand()
ActionListener 接口代码,可以看到e.getSource() 获得触发事件的对象 if(e instanceof MyEvent)//不关注事件源,而关注事件类型时,通过事件类型判断 i ...
- actionlistener java,Java ActionListener接口
本文概述 每当你单击按钮或菜单项时, 都会通知Java ActionListener.会针对ActionEvent进行通知.可在java.awt.event包中找到ActionListener接口.它 ...
- java的actionlistener_Java:ActionListener接口
ActionListener动作事件监听器,当你在点击按钮时希望可以实现一个操作就得用到该接口了. ActionListener接口所在包 ActionListener接口在event包中,即在开头引 ...
- java swing action_Swing ActionListener接口
处理ActionEvent的类应该实现此接口.该类的对象必须在组件中注册.可以使用addActionListener()方法注册该对象.当动作事件发生时,将调用该对象的actionPerformed方 ...
- java中接口文件创建_功能接口简介–在Java 8中重新创建的概念
java中接口文件创建 世界各地的所有Java开发人员都将至少使用以下接口之一:java.lang.Runnable,java.awt.event.ActionListener,java.util.C ...
- java图形接口_java基础七 [图形用户接口](阅读Head First Java记录)
到目前为止我们接触的都是Java的命令行,但是为了让用户使用,必须有图形化界面,所以这章主要讲的是怎么使用GUI(图形用户接口) 创建一个GUI:javax.swing.* 本章讲的布局相关内容都是j ...
- 动作事件监听器——实现ActionListener接口
package swing; import java.awt.Container; import java.awt.event.ActionEvent; import java.awt.event.A ...
- java 函数式接口与lambda表达式的关系
函数式接口与lambda表达式的关系 在java中,lambda表达式与函数式接口是不可分割的,都是结合起来使用的. 对于函数式接口,我们可以理解为只有一个抽象方法的接口,除此之外它和别的接口相比并没 ...
- Java————ActionListener
文章目录 1.什么是ActionListener 1.1 了解ActionEvent类 2.ActionListener作用 3.ActionListener用法 1.什么是ActionListene ...
最新文章
- RuntimeError: dictionary changed size during iteration 解决办法
- Extreme Extension 思维,dp
- stl源码剖析_STL之set源码剖析
- 前端开发掌握nginx常用功能之rewrite
- 手绘流程图讲解spark是如何实现集群的高可用
- 周末ROS学习沙龙第三期——launch文件、自定义服务通信、控制机器人移动、传感器数据处理
- Python中的AES加解密算法
- 帮你找到了几份非公开的大数据报告,错过再无,手慢的人抓紧
- httpd 中常见的状态码
- html msn 消息,msn在线通玩法介绍 如何创建自己的msn在线通HTML代码
- pandas库下载安装
- python贴吧自动发帖-Python之自动发帖
- 颜色对照表(三)(16进制、RGB、CMYK、HSV、中英文名)
- SCCM通过PXE部署系统蓝屏Recovery
- 日期计算器输入天数计算日期_如何在Windows计算器中执行日期计算
- normal模式/loader模式/MASKROM模式
- WPF导出发布安装包,无法验证发行者解决办法
- python字符串转整数
- oracle 10g 与11g的几点常用区别
- 二极管的分类及常用方法
热门文章
- Android中singleTask模式没起作用!!
- 最小二乘法函数拟合原理及matlab实现—数学笔记
- C++ OpenCV(一):图像读取与保存
- 幻方、九坤、灵均集体发声:已与监管建立信息同步机制
- mysql权限问题_Mysql 数据库的权限问题
- WslRegisterDistribution failed with error: 0x80370102 Error: 0x80370102 ???????????????????
- Flask_从入门到放弃?不!!!从入门到入土!!
- word中表格出现断线的问题
- 阿里内部资料,10W字总结JAVA面试题-Git篇
- 软件工程McCabe环路复杂度计算,自环情况详解。