Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子
1.AWT简单例子
TestFrame.java
import java.awt.Button;
import java.awt.Frame;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.WindowEvent;
import java.awt.event.WindowListener; public class TestFrame extends Frame { public void launch(){
Button b = new Button("按钮");
b.addActionListener(new MyActionListener1());
b.addActionListener(new MyActionListener2());
this.add(b);
this.pack(); this.addWindowListener(new WindowListener() { @Override
public void windowClosing(WindowEvent e) {
System.out.println("windowClosing");
System.exit(0);
} @Override
public void windowClosed(WindowEvent e) {
System.out.println("windowClosed");
} @Override
public void windowOpened(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowIconified(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowDeiconified(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowActivated(WindowEvent e) {
// TODO Auto-generated method stub } @Override
public void windowDeactivated(WindowEvent e) {
// TODO Auto-generated method stub } }); this.setVisible(true);
} private class MyActionListener1 implements ActionListener { @Override
public void actionPerformed(ActionEvent e) {
System.out.println("MyActionListener1");
} } private class MyActionListener2 implements ActionListener { @Override
public void actionPerformed(ActionEvent e) {
System.out.println("MyActionListener2");
} } public static void main(String[] args) {
new TestFrame().launch();
}
}
2.运行结果

Java-马士兵设计模式学习笔记-观察者模式-AWT简单例子的更多相关文章
- Java-马士兵设计模式学习笔记-观察者模式-模拟Awt Button
		
一.概述 Java 的Awt是 Observer模式,现用Java自己模拟awt中Button的运行机制 二.代码 1.Test.java import java.text.DateFormat; i ...
 - Java-马士兵设计模式学习笔记-观察者模式-读取properties文件改成单例模式
		
一.概述 1.目标:读取properties文件改成单例模式 二.代码 1.Test.java class WakenUpEvent{ private long time; private Strin ...
 - Java-马士兵设计模式学习笔记-观察者模式-OOD 封装Listener
		
一.概述 childe类中的是关联监听者dad的,若要再增加监听者,会很不方便,且要修改代码.好的方法是封装监听者类,用addListener()方法动态添加监听者 二.代码 1.Test.java ...
 - Java-马士兵设计模式学习笔记-观察者模式-OOD 封装event
		
把小孩醒来时的具体情况封装成事件类 Test.java class WakenUpEvent{ private long time; private String location; private ...
 - Java-马士兵设计模式学习笔记-观察者模式-OOD 线程 改进
		
1.概述 由于上一个文章<Java OOD 线程>中的线程是父类主动监听childe,比较耗资源,现改进为childe类醒来后主动联系父类 2.代码 Test.java class Chi ...
 - Java-马士兵设计模式学习笔记-观察者模式-OOD线程
		
一.概述 1.情景:孩子睡觉,醒后要吃东西,用java模拟此情况 2.设计:child类,Dad类,都继承Runnable,dad线程监视child线程(缺点:因为要监视,所以耗cup资源) 二.代码 ...
 - Java-马士兵设计模式学习笔记-工厂模式-简单工厂
		
一.概述 1.目标:要控制任意类型交通工具的生产模式 2.目标有两层意思(1)任意类型 (2)生产模式,所以对应的,要这两个层面上抽象(Movable,VehicleFactory),利用接口,实现多 ...
 - Java-马士兵设计模式学习笔记-总结
		
<马士兵设计模式学习>学习了以下模式: 1.装饰者模式(例子:水管工,木工) 2.策略模式(例子:老师用职称比大小.学生用成绩比大小) 3.简单工厂模式(例子:VechileFactory ...
 - Java-马士兵设计模式学习笔记-代理模式-聚合与继承方式比较
		
一.概述 1.目标:要在Tank的move()方法做时间代理及日志代理(可以设想以后还要增加很多代理处理),且代理间的顺序可活更换 2.思路: (1)聚合:代理类聚合了被代理类,且代理类及被代理类都实 ...
 
随机推荐
- XAML中ContentControl,ItemsControl,DataTemplate之间的联系和区别
			
接触XAML很久了,但一直没有深入学习.今天学习了如标题所示的内容,所以来和大家分享一下,或者准确的说是自我回顾一遍. 在XAML中,有两类我们常见的控件,分别是ContentControl和Item ...
 - 添加swap分区
			
1.创建swap文件,可以单独划分一个分区出来,也可以直接生成一个swap文件 dd if=/dev/zero of=swap bs=1M count=1024 2.格式化为swap文件 mkswap ...
 - js判断浏览器滚动条是否拉到底
			
$(window).scroll(function(){ // 当滚动到最底部以上n像素时, 加载新内容 if ($(document).height() - $(this).scrollTop() ...
 - Jquery.ajax(……)
			
ajax 详细解释:http://www.cnblogs.com/mybest/archive/2011/12/13/2285730.html: 问题描述:页面发送ajax请求,服务器端返回代码总是进 ...
 - Dedication(转)
			
To all developers who strive for continuous self-improvement... Who are not satisfied with good enou ...
 - 在一个排序的链表中,存在重复的结点,请删除该链表中重复的结点,重复的结点不保留,返回链表头指针。 例如,链表1->2->3->3->4->4->5 处理后为 1->2->5
			
// test20.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include<iostream> #include< ...
 - Spring MVC  入门教程示例 (一)
			
今天和大家分享下 Spring MVC 入门教程 首先还是从 HelloWorld web 工程开始 -------------------------- 1.首先创建一个Maven Web工程 ...
 - hdu 5120 Intersection
			
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5120 A ring is a 2-D figure bounded by two circles sh ...
 - 【CodeForces】【321E】Ciel and Gondolas
			
DP优化/四边形不等式 这题……跟邮局那题简直一模一样吧……好水的E题…… 设dp[i][j]表示前 i 艘“gondola”坐了前 j 个人,那么方程即为$dp(i,j)=min\{ dp[i-1] ...
 - NYOJ-102 次方求模  AC                                                    分类:            NYOJ             2014-02-06 18:53    184人阅读    评论(0)    收藏
			
地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=102 //a^b mod c=(a mod c)^b mod c很容易设计出一个基于二分的递归 ...