本文概述

每当你单击按钮或菜单项时, 都会通知Java ActionListener。会针对ActionEvent进行通知。可在java.awt.event包中找到ActionListener接口。它只有一种方法:actionPerformed()。

actionPerformed()方法

每当你单击注册的组件时, 都会自动调用actionPerformed()方法。

public abstract void actionPerformed(ActionEvent e);

如何编写ActionListener

常见的方法是实现ActionListener。如果实现ActionListener类, 则需要遵循3个步骤:

1)在类中实现ActionListener接口:

public class ActionListenerExample Implements ActionListener

2)向侦听器注册组件:

component.addActionListener(instanceOfListenerclass);

3)覆盖actionPerformed()方法:

public void actionPerformed(ActionEvent e){

//Write the code here

}

Java ActionListener示例:在“按钮”上单击

import java.awt.*;

import java.awt.event.*;

//1st step

public class ActionListenerExample implements ActionListener{

public static void main(String[] args) {

Frame f=new Frame("ActionListener Example");

final TextField tf=new TextField();

tf.setBounds(50, 50, 150, 20);

Button b=new Button("Click Here");

b.setBounds(50, 100, 60, 30);

//2nd step

b.addActionListener(this);

f.add(b);f.add(tf);

f.setSize(400, 400);

f.setLayout(null);

f.setVisible(true);

}

//3rd step

public void actionPerformed(ActionEvent e){

tf.setText("Welcome to srcmini.");

}

}

输出:

Java ActionListener示例:使用匿名类

我们还可以使用匿名类来实现ActionListener。这是简写​​方式, 因此你无需执行以下3个步骤:

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

tf.setText("Welcome to srcmini.");

}

});

让我们使用匿名类查看ActionListener的完整代码。

import java.awt.*;

import java.awt.event.*;

public class ActionListenerExample {

public static void main(String[] args) {

Frame f=new Frame("ActionListener Example");

final TextField tf=new TextField();

tf.setBounds(50, 50, 150, 20);

Button b=new Button("Click Here");

b.setBounds(50, 100, 60, 30);

b.addActionListener(new ActionListener(){

public void actionPerformed(ActionEvent e){

tf.setText("Welcome to srcmini.");

}

});

f.add(b);f.add(tf);

f.setSize(400, 400);

f.setLayout(null);

f.setVisible(true);

}

}

输出:

actionlistener java,Java ActionListener接口相关推荐

  1. JAVA的ActionListener监听器

    ------------------------------------------------------原帖链接------------------------------------------ ...

  2. java的actionlistener_「actionlistener」Java——事件处理机制监听者基础(一)动作监听ActionListener - seo实验室...

    actionlistener 介绍: actionlistener是一个接口,ActionEvent通常在点击一个按钮或双击某个列表项或选中某个菜单时发生. 如何设置监听: 对监听者添加ActionL ...

  3. Java中实现接口与继承的区别

    ** Java中实现接口与继承的区别 ** 首先,先来了解一下什么是接口和继承.接口一般是使用interface来定义的.接口定义同类的定义类似,分为接口的声明和接口体,其中接口体由常量定义和方法定义 ...

  4. java类引用接口的注释_java – 在接口类型上使用注释有什么好处?

    在这个 example中,注释类型(@interface)下面: @interface ClassPreamble { String author(); String date(); int curr ...

  5. 初识java类的接口实现

    初识java类的接口实现 如果两个类之间不存在继承关系,且两个类都想实现同一个接口,两个类都必须实现接口中全部方法,否则报语法错误 如果两个类之间存在继承关系也想实现同一个接口,父类如果实现了某个接口 ...

  6. closeable java_【转】java.io.Closeable接口

    说到java.io.Closeable接口就避不开java.lang.AutoCloseable接口,因为在java版本7.0时引入了java.lang.AutoCloseable接口,同时java. ...

  7. Objective-C 入门(七)协议 protocol(JAVA中的接口)

    Objective-C 入门(七)协议 protocol(JAVA中的接口) 接口的作用想必大家都比较了解 OV中的 protocol 相比接口作用相似 语法稍有不同 1.先来看声明一个协议 在创建文 ...

  8. java字典写实例,基于JAVA的新华字典接口调用代码实例

    基于JAVA的新华字典接口调用代码实例 接口描述:基于JA V A的新华字典接口调用代码实例 接口平台:聚合数据 import java.io.BufferedReader; import java. ...

  9. 零基础Java学习之接口

    介绍 接口的介绍我们从三个方面来说: 从使用上来说是继承的一种扩展,因为java不支持多继承,而有了接口就能够实现多继承的效果. 有时候需要必须从几个类中抽取出一些共同的行为特征,而它们之间又没有继承 ...

  10. 学习 Java 8 - 函数式接口 Lambda

    学习 Java 8 - 函数式接口 Java 8 引入了函数式接口的概念.函数式接口其实就是只包含一个抽象方法的普通 Java 接口.在没有引入函数式接口之前,我们通常使用内部类和匿名类来实现类似的功 ...

最新文章

  1. PMCAFF | 产品经理如何设计敏捷开发流程?
  2. python网络编程证书_《Python网络编程基础》笔记
  3. gcc编译器与g++编译器的区别
  4. 石头剪刀布程序流程图_机器学习终章:剪刀石头布猜拳机器人
  5. 读书笔记之:高质量程序设计指南——C++/C
  6. 任务计划中的结果代码
  7. win2003 程序时间提供程序 NtpClient错误解决
  8. 基于python的注册登录界面_基于python的Tkinter编写登陆注册界面
  9. 安全计算:AVG免费版提供免费病毒防护
  10. 一个磁力API接口,可自动将磁力链接转换成种子文件提供下载,并返回磁力和磁力对应的种子的详细信息
  11. 浦东人大常委会副主任刘宇青一行莅临零数科技指导工作
  12. 通过算法理解,把字符串转换成整形数字
  13. 系统架构设计师如何进行架构设计
  14. 如何高效回复审稿意见?(附常用审稿意见回复模板)
  15. 做一个植物大战僵尸有多难?python教你几步搞定
  16. Windows Server2012常见版本
  17. 学生id号码是什么意思_教育ID号是什么
  18. 实证论文复刻|stata安慰剂检验
  19. 基于C语言Win32API窗口实现的物流配送信息管理系统
  20. flash课件制作成品_原来,网络课件的表现形式也有“轮回说”

热门文章

  1. 东原晴天见版《花儿与少年》带你发现旅行的意义
  2. 根据SecWIki给出的Web安全工程师的学习路线的学习经历
  3. 1 郭老师的冰糖葫芦
  4. android实现简单的记账功能
  5. 数据挖掘_基于balance-scale数据集的简单分类任务验证性实验
  6. 基于深度学习算法实现视频人脸自动打码
  7. outline属性的设置和作用简述
  8. 【转载】常见逻辑错误
  9. 【每天学习一点新知识】浏览器的同源策略
  10. 【ZZULIOJ】1063: 最大公约与最小公倍