actionlistener java,Java ActionListener接口

actionlistener java,Java ActionListener接口本文概述每当你单击按钮或菜单项时 都会通知 JavaActionLi 会针对 ActionEvent 进行通知 可在 java awt event 包中找到 ActionListen 接口 它只有一种方法 actionPerfor actionPerfor 方法每当你单击注册的组件时 都会自动调用 actionPerfor 方法 publicabstra

本文概述

每当你单击按钮或菜单项时, 都会通知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.”);

}

}

输出:

b6ba493ed2c4ed664b1f68769359c753.png

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);

}

}

输出:

e3cc69544dc317c09d96a98e9834fd48.png

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/208598.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月19日 上午11:12
下一篇 2026年3月19日 上午11:12


相关推荐

  • 视觉SLAM深度解读

    视觉SLAM深度解读点击上方 小白学视觉 选择加 星标 或 置顶 重磅干货 第一时间送达本文转自 新机器视觉近年来 SLAM 技术取得了惊人的发展 领先一步的激光 SLAM 已成熟的应用于

    2025年8月7日
    12
  • Java 中线程状态有哪些?

    Java 中线程状态有哪些?写在前面本文隶属于专栏 100 个问题搞定 Java 并发 该专栏为笔者原创 引用请注明来源 不足和错误之处请在评论区帮忙指出 谢谢 本专栏目录结构和文献引用请见 100 个问题搞定 Java 并发解答线程的状态在 java 中有明确的定义 在 java lang Thread State 中有 6 种 NEW 线程被创建 未执行和运行的时候 RUNNABLE 不代表线程在跑 两种 被 cpu 执行的线程 随时可以被 cpu 执行的状态 BLOCKED 线程阻塞 处于 synchronized 同步代码块或方法中被

    2026年3月16日
    2
  • 计算机专业英语单词书,计算机专业英语词库.pdf「建议收藏」

    计算机专业英语词库计算机专业英语3000多词关键词:单词计算机专业英语1.filen.文件;v.保存文件2.commandn.命令,指令3.usev.使用,用途4.programn.程序5.linen.(数据,程序)行,线路7.displ…

    2022年4月16日
    61
  • Activiti7实战-入门

    Activiti7实战-入门Activiti7的使用和原理1.什么是工作流?1.1工作流介绍工作流:通过计算机对业务流程自动化执行管理。多个参与者按照某种预定规则自动进行传递文档、信息任务处理的过程。1.2工作流系统一个软件系统中具有工作流的功能,我们把它称为工作流系统。1.3工作流实现方式采用状态字段的值来跟踪流程的变化情况程序可以不用改变,业务流程可变化。1.4工作流原理分析2.什么是Activiti7Activiti是一个工作流引擎,activiti可以将业务系统中复杂的业务流程抽取

    2022年10月21日
    4
  • xinetd 说明

    xinetd 说明xinetd 是什么 1 什么是 xinetdextend 是新一代的网络守护进程服务程序 又叫超级 Internet 服务器 常用来管理多种轻量级 Internet 服务 xinetd 提供类似于 inetd tcp wrapper 的功能 但是更加

    2025年10月25日
    8
  • MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)「建议收藏」

    MODIS数据的简介和下载(二)——MODIS数据下载方式(FTP)「建议收藏」前一篇我们已经介绍了MODIS数据的简介、参数以及相关的典型应用。这一篇我们来介绍下MODIS数据的下载方式。当然这边主要是介绍国外网站的下载方式,国内网站的普遍是在地理空间数据云和遥感集市下载。国外网站(NASA官网)下载方式主要介绍三种。本篇主要针对第一种方式,基于完整的一景影像下载的过程(FTP工具)。后面一篇更新的是基于MODISWebService的客户端下载的方式(Matlab和R)

    2022年5月30日
    73

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号