ActionListenner
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相关推荐
- java GUI记忆纸牌游戏(memorize game)
Project制作 首先,一个小程序的制作要考虑的首先是程序界面的布局:其次是算法的设计,实现基本功能:然后再添加其他功能.然后就是Bug以及细节的处理:最后就是制作嵌入帮助开发系统. 一:界面布局篇 ...
- 五子棋的Java实现 详解
最近用Java写了一个有人机对战和人人对战两种模式的五子棋小游戏,也算是有自己一定的心得,现在把它分享出来.代码我会放在最后面,先把五子棋的思路捋清楚 一.首先上界面图 这是我五子棋的界面,比较简单, ...
- java复习之图形界面设计
图形界面设计 AWT和Swing 组件 顶层容器 JFrame类常用的构造方法 内容窗格 面板 JPanel类常用的构造方法 AWT滚动条组件 标签 按钮 JButton构造方法 JButton类常用 ...
- Java 核心技术卷1 --第六章 接口、lambda表达式和内部类
吧Github代码链接: https://github.com/deyou123/corejava.git 第六章 接口.lambda表达式和内部类 6.1 接口 6.1.1 接口概念 接口不是类,而 ...
最新文章
- 面试官 | SpringBoot 中如何实现异步请求和异步调用?
- window访问不到linux的activemq_springboot整合开源项目测试拦截接口访问的频率
- Java中的自增操作符与中间缓存变量机制
- VUE 调试神器 vue-devtools
- Hadoop云计算大数据书籍分享
- 针对非业务的通用框架开发,如何做需求分析和设计?
- 【渝粤教育】国家开放大学2019年春季 2106宪法学 参考试题
- js 的push 方法
- linux csi 摄像头,A20 linux(dragonboard)同时使用Parallel CSI Camera及UVC
- Neo4j安装及使用
- 远程协同TeamViewer
- NO.6 计算数组中存在重复元素 II
- 工作流任务的权限问题
- 【小说】玻璃碎片-第三章
- 如何分析数据建立数据表
- 计算机毕业设计太难做不出来怎么办?
- 计算机网络生存时间单位,TTL(生存时间值)_百度百科
- SQL ON Hadoop-Hive(六)-字符串函数+行列转换
- Linux集群 安全防御-iptables
- 总线标准 (计组学习笔记)