implements  implements是一个类实现一个接口用的关键字,他是用来实现接口中定义的抽象方法。比如:people是一个接口,他里面有say这个方法。public interface people(){ public say();}但是接口没有方法体。只能通过一个具体的类去实现其中的方法体。比如chinese这个类,就实现了people这个接口。 public class chinese implements peopel{ public say() {System.out.println("你好!");}}   在java中implements表示子类继承父类,如类A继承类B写成 class A implements B{}

ActionListener是个监听器,
你如果要对某个按钮监听,
要写个listener实现ActionListener,
再将这个listener加到你要监听的对象上,
比如button.addActionListener(listener),
ActionListener的实现可以好几种:内部类,匿名类,外部类,自身(常用)

ActionListener是个监听器,
你如果要对某个按钮监听,
要写个listener实现ActionListener,
再将这个listener加到你要监听的对象上,
比如button.addActionListener(listener),
ActionListener的实现可以好几种:内部类,匿名类,外部类,自身(常用)

第一种
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;

public class TestActionListener1 implements ActionListener {

public void actionPerformed(ActionEvent e) {
  System.out.println("你点击了按钮");
  }

public void test() {
  JButton s_button = new JButton("按钮");
  s_button.addActionListener(this);
  }
}

第二种
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import javax.swing.JButton;
public class TestActionListener2 {

public void test() {
  JButton s_button = new JButton("按钮");
  MyButtonActionListener s_listener = new MyButtonActionListener();
  s_button.addActionListener(s_listener);
  }

private class MyButtonActionListener implements ActionListener {
  public void actionPerformed(ActionEvent e) {
  System.out.println("你点击了按钮");
  }
  }
}

第三种:
public class TestActionListener3 {
  public void test() {
  JButton s_button = new JButton("按钮");
  s_button.addActionListener(new ActionListener() {
  public void actionPerformed(ActionEvent e) {
  System.out.println("你点击了按钮");
  }
  });
  }
}ActionListener就是一个动作监听器,通过它能传递你组件需要实现的功能,没有它你的组件就只是一个图标,没有实际的功能意义。

ActionListenner相关推荐

  1. java GUI记忆纸牌游戏(memorize game)

    Project制作 首先,一个小程序的制作要考虑的首先是程序界面的布局:其次是算法的设计,实现基本功能:然后再添加其他功能.然后就是Bug以及细节的处理:最后就是制作嵌入帮助开发系统. 一:界面布局篇 ...

  2. 五子棋的Java实现 详解

    最近用Java写了一个有人机对战和人人对战两种模式的五子棋小游戏,也算是有自己一定的心得,现在把它分享出来.代码我会放在最后面,先把五子棋的思路捋清楚 一.首先上界面图 这是我五子棋的界面,比较简单, ...

  3. java复习之图形界面设计

    图形界面设计 AWT和Swing 组件 顶层容器 JFrame类常用的构造方法 内容窗格 面板 JPanel类常用的构造方法 AWT滚动条组件 标签 按钮 JButton构造方法 JButton类常用 ...

  4. Java 核心技术卷1 --第六章 接口、lambda表达式和内部类

    吧Github代码链接: https://github.com/deyou123/corejava.git 第六章 接口.lambda表达式和内部类 6.1 接口 6.1.1 接口概念 接口不是类,而 ...

最新文章

  1. 面试官 | SpringBoot 中如何实现异步请求和异步调用?
  2. window访问不到linux的activemq_springboot整合开源项目测试拦截接口访问的频率
  3. Java中的自增操作符与中间缓存变量机制
  4. VUE 调试神器 vue-devtools
  5. Hadoop云计算大数据书籍分享
  6. 针对非业务的通用框架开发,如何做需求分析和设计?
  7. 【渝粤教育】国家开放大学2019年春季 2106宪法学 参考试题
  8. js 的push 方法
  9. linux csi 摄像头,A20 linux(dragonboard)同时使用Parallel CSI Camera及UVC
  10. Neo4j安装及使用
  11. 远程协同TeamViewer
  12. NO.6 计算数组中存在重复元素 II
  13. 工作流任务的权限问题
  14. 【小说】玻璃碎片-第三章
  15. 如何分析数据建立数据表
  16. 计算机毕业设计太难做不出来怎么办?
  17. 计算机网络生存时间单位,TTL(生存时间值)_百度百科
  18. SQL ON Hadoop-Hive(六)-字符串函数+行列转换
  19. Linux集群 安全防御-iptables
  20. 总线标准 (计组学习笔记)

热门文章

  1. 【技术美术百人计划】美术 1.1 美术理论基础
  2. gvim使用基本技巧汇总
  3. MAC下虚拟机PD转换成win上可以用的vmware
  4. 手机如何压缩照片?压缩方法分享
  5. oracle分区表创建——实现重新定义普通表为分区表
  6. 邮箱smtp服务器及端口收集
  7. 堆排序和快排与归并排序
  8. 程序员思维修炼:如何从新手成为专家
  9. 【ArcGIS Pro二次开发】(5):UI管理_自定义控件的位置
  10. 智汀双管齐下,玩转米家HomeKit智能家居