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

接口声明

以下是java.awt.event.ActionListener接口的声明 -

public interface ActionListener

extends EventListener

接口方法编号

方法

描述

1

void actionPerformed(ActionEvent e)

发生操作时调用。

方法继承

此接口从以下接口继承方法 -

java.awt.EventListener

ActionListener示例

使用编辑器创建以下Java程序:ActionListenerExample.java

package com.yiibai.swing.listener;

import java.awt.*;

import java.awt.event.*;

import javax.swing.*;

public class ActionListenerExample {

private JFrame mainFrame;

private JLabel headerLabel;

private JLabel statusLabel;

private JPanel controlPanel;

public ActionListenerExample() {

prepareGUI();

}

public static void main(String[] args) {

ActionListenerExample swingListenerDemo = new ActionListenerExample();

swingListenerDemo.showActionListenerDemo();

}

private void prepareGUI() {

// from http://www.yiibai.com/swing/

mainFrame = new JFrame("Java SWING ActionListener示例");

mainFrame.setSize(400, 400);

mainFrame.setLayout(new GridLayout(3, 1));

headerLabel = new JLabel("", JLabel.CENTER);

statusLabel = new JLabel("", JLabel.CENTER);

statusLabel.setSize(350, 100);

mainFrame.addWindowListener(new WindowAdapter() {

public void windowClosing(WindowEvent windowEvent) {

System.exit(0);

}

});

controlPanel = new JPanel();

controlPanel.setLayout(new FlowLayout());

mainFrame.add(headerLabel);

mainFrame.add(controlPanel);

mainFrame.add(statusLabel);

mainFrame.setVisible(true);

}

private void showActionListenerDemo() {

headerLabel.setText("Listener in action: ActionListener");

JPanel panel = new JPanel();

panel.setBackground(Color.ORANGE);

JButton okButton = new JButton("确定");

okButton.addActionListener(new CustomActionListener());

panel.add(okButton);

controlPanel.add(panel);

mainFrame.setVisible(true);

}

class CustomActionListener implements ActionListener {

public void actionPerformed(ActionEvent e) {

statusLabel.setText("点击了'确定'按钮");

}

}

}

执行上面示例代码,得到以下结果:

¥ 我要打赏

纠错/补充

收藏

加QQ群啦,易百教程官方技术学习群

注意:建议每个人选自己的技术方向加群,同一个QQ最多限加 3 个群。

java swing action_Swing ActionListener接口相关推荐

  1. Java:ActionListener接口

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

  2. java的actionlistener_Java:ActionListener接口

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

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

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

  4. Java Swing(二)按钮点击事件处理ActionListener

    监听器 监听器Listener是Java Swing中界面事件处理的一种方式.import java.awt.event.*; 使用步骤:1.写一个自己的监听器类实现ActionListener接口, ...

  5. actionlistener java,Java ActionListener接口

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

  6. java的actionlistener_Java swing: 实现ActionListener监听器的三种途径

    Swing是目前Java中不可缺少的窗口工具组,是用户建立图形化用户界面(GUI)程序的 强大工具.Java Swing组件自动产生各种事件来响应用户行为.如当用户点击按钮或选择菜单项目时,Swing ...

  7. java swing actionlistener_关于Java swing Jcomponent的ActionListener

    java控件响应是swing最基本的内容.在c#中完全不用考虑这个问题,因为拖拽过去的按钮一双击,.net会自动写好事件响应的代码.但java swing就得自己写.今天算是真正搞明白了ActionL ...

  8. java focuslistene_Java:FocusListener接口

    有了ActionListener事件监听器,就一定要有FocusListener焦点事件监听器. FocusListener接口所在包 FocusListener接口在event包中,即在开头引入该包 ...

  9. java动态添加组件_有关Java Swing动态增加组件

    展开全部 效果图 参考代码import java.awt.*; import java.awt.event.*; import javax.swing.*; //本类继承自JFrame 实现了 Act ...

最新文章

  1. hdu 1598 find the most comfortable road
  2. java 周易解梦接口_周公解梦
  3. Vue计算属性的使用
  4. mca终端_MCA的完整形式是什么?
  5. json对象的封装与解析
  6. java定义一个二维数组
  7. 网络口碑Market,生来“苟且”?
  8. c语言程序 题库管理,C语言程序设计题库管理系统-20210412073918.docx-原创力文档
  9. android sftp 编辑器,VSCode编辑器插件之SFTP工具
  10. 如何规避rm-rf导致的服务器删除问题
  11. Vs2010中文版MSDN 安装方法
  12. CodeForces 643 D.Bearish Fanpages(set+multiset)
  13. wildcard java_java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询
  14. 简单五子棋(单机版-C)
  15. Calendar(日历)
  16. python初中必背语法_初中英语考前必背重点语法知识汇总,高分必备,强烈建议收藏!...
  17. Matlab画图技巧
  18. 推荐几个免费看漫画的资源网站,请低调收藏
  19. 袋式过滤器 - - 过滤与分离的基本原理,结构和布局的控制袋式过滤器
  20. Unity 角色朝向目标 / 动态转向动画

热门文章

  1. 如何抓住IT行业最后的红利?网络安全为什么是风口行业?
  2. EasyExcel轻松读取Excel文件!
  3. 北京尚学堂|程序员一般遇到BUG怎么办
  4. PWN环境如何搭建?
  5. win7 兼容 因特尔十代_10代cpu能不能装win7?10代cpu装win7全面分析(支持十代cpu)
  6. 译文:如何建立EMS服务?
  7. V神合著的《Decentralized Society: Finding Web3’s Soul》论文中有哪些有价值的信息需要我们注意的
  8. 【技术认证介绍】华为认证介绍
  9. 道歉顶用?Facebook水逆不断
  10. 再战设计模式(九)之组合模式