没有合适的资源?快使用搜索试试~ 我知道了~
Java观察者模式-模拟Awt Button
0 下载量 53 浏览量
2020-12-22
16:15:51
上传
评论
收藏 99KB PDF 举报
温馨提示
试读
2页
一、概述 Java 的Awt是 Observer模式,现用Java自己模拟awt中Button的运行机制 二、代码 1.Test.java 1 import java.text.DateFormat; 2 import java.text.SimpleDateFormat; 3 import java.util.ArrayList; 4 import java.util.Date; 5 import java.util.List; 6 7 public class Test { 8 9 public static void main(String[]
资源详情
资源评论
资源推荐
Java观察者模式观察者模式-模拟模拟Awt Button
一、概述
Java 的Awt是 Observer模式,现用Java自己模拟awt中Button的运行机制
二、代码
1.Test.java
1 import java.text.DateFormat;
2 import java.text.SimpleDateFormat;
3 import java.util.ArrayList;
4 import java.util.Date;
5 import java.util.List;
6
7 public class Test {
8
9 public static void main(String[] args) {
10 Button b = new Button();
11 b.addActionListener(new MyActionListener1());
12 b.addActionListener(new MyActionListener2());
13 b.buttonPress();
14 }
15 }
16
17 class Button {
18
19 //用List存放Listener
20 private List<ActionListener> actionListeners = new ArrayList<ActionListener>();
21
22 public void addActionListener(ActionListener l) {
23 actionListeners.add(l);
24 }
25
26 public void buttonPress(){
27 ActionEvent e = new ActionEvent(System.currentTimeMillis(), this);
28 for (ActionListener l : actionListeners) {
29 l.actionPerformed(e);
30 }
31 }
32 }
33
34 interface ActionListener {
35 public void actionPerformed(ActionEvent e);
36 }
37
38 class MyActionListener1 implements ActionListener {
39
40 @Override
41 public void actionPerformed(ActionEvent e) {
42 System.out.println("MyActionListener1");
43 System.out.println("事件发生时间:"+e.getTime()+" 事件源:"+e.getSource());
44 }
45
46 }
47
48 class MyActionListener2 implements ActionListener {
49
50 @Override
51 public void actionPerformed(ActionEvent e) {
52 System.out.println("MyActionListener2");
53 System.out.println("事件发生时间:"+e.getTime()+" 事件源:"+e.getSource());
54
55 }
56
57 }
58
59 class ActionEvent {
60
61 private long time;
weixin_38734200
- 粉丝: 6
- 资源: 914
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 2001~2022年上市公司数字赋能指数.dta
- 2001~2022年上市公司数字赋能指数.xlsx
- 信息办公石大在线财务管理系统(含源码)-shidacaiwu.rar
- 信息办公电信计费系统完整代码-netctossconformity.rar
- matlab实现TD-SCDMA中初始同步捕捉DwPTS下行同步导频时隙的仿真.zip
- 信息办公玉玺学生信息管理系统-webapps.rar
- 信息办公基于struts的图书管理系统-struts-ts.rar
- 管家婆分销ERP V1 V3 A8II TOP V10.0.2最新全版本通用
- 信息办公基于Ajax+J2EE的MicroERP源码下载-microerp-0.1.rar
- 信息办公双鱼林jsp人事工资系统-wagesmanagesystem.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0