亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? carousel.java

?? 本書(shū)透徹講解了經(jīng)典的《設(shè)計(jì)模式:可復(fù)用面向?qū)ο筌浖幕A(chǔ)》一書(shū)涵蓋的23種基本設(shè)計(jì)模式。本書(shū)將這些設(shè)計(jì)模式分成五類:接口型模式、責(zé)任型模式、構(gòu)造型模式、操作型模式
?? JAVA
字號(hào):
package com.oozinoz.carousel;

import java.awt.event.*;
import javax.swing.*;
import java.util.Observable;

/*
 * Copyright (c) 2001 Steven J. Metsker.
 * 
 * Steve Metsker makes no representations or warranties about
 * the fitness of this software for any particular purpose, 
 * including the implied warranty of merchantability.
 *
 * Please use this software as you wish with the sole
 * restriction that you may not claim that you wrote it.
 */
/**
 * Model the behavior of a carousel, the machine that will
 * send our door object clicks.
 * 
 * @author Steven J. Metsker
 * @see ShowCarousel
 */
public class Carousel
extends Observable implements ActionListener 
{

	private double percentClosed = 1.00;
	private Timer heartbeatTimer;
	private Timer timeoutTimer;


	
	// Carousel uses the following states, not to be confused 
	// with ones we create for the Door classes; Carousel is 
	// a black box to us
	public static final int CLOSED = -1;
	public static final int OPENING = -2;
	public static final int OPEN = -3;
	public static final int CLOSING = -4;
	public static final int STAYOPEN = -5;
	//
	private int state = CLOSED;
/**
 * Respond to one of two timers, our heartbeat or the
 * timeout timer.
 */
public void actionPerformed(ActionEvent e)
{
	Object source = e.getSource();
	if (source.equals(heartbeatTimer()))
	{
		heartbeat();
	}
	if (source.equals(timeoutTimer()))
	{
		timeout();
	}
}
/**
 * The user clicked our button. React accordingly
 * and let the Door object know.
 */
public void click()
{
	if (state == CLOSED)
	{
		this.state = OPENING;
	}
	else if (state == OPENING || state == STAYOPEN)
	{
		this.state = CLOSING;
	}
	else if (state == OPEN)
	{
		this.state = STAYOPEN;
		timeoutTimer.stop();
	}
	else if (state == CLOSING)
	{
		this.state = OPENING;
	}
	setChanged();
	notifyObservers();
}
/**
 * Return a percentage showing how closed the
 * door is.
 */
public double getPercentClosed()
{
	return percentClosed;
}
/*
 * Update the simulated door.
 */
private void heartbeat()
{
	if (state == OPENING)
	{
		incrementPercentClosed(-.04);
		if (percentClosed <= 0.01)
		{
			this.state = OPEN;
			timeoutTimer().start();
		}
	}
	else if (state == CLOSING)
	{
		incrementPercentClosed(.04);
		if (percentClosed >= 0.99)
		{
			this.state = CLOSED;
		}
	}
}
/*
 * This timer makes the carousel seem alive.
 */
private Timer heartbeatTimer()
{
	if (heartbeatTimer == null)
	{
		heartbeatTimer = new Timer(400, this);
	}
	return heartbeatTimer;
}
private void incrementPercentClosed(double inc)
{
	percentClosed += inc;
	percentClosed = Math.min(1.0, percentClosed);
	percentClosed = Math.max(0.0, percentClosed);
	if (percentClosed >= 0.99)
	{
		state = CLOSED;
	}
	else if (percentClosed <= 0.01)
	{
		state = OPEN;
	}
	setChanged();
	notifyObservers();
}

/**
 * Start the timer that makes a carousel object
 * monitor the state of its door.
 */
public void start()
{
	heartbeatTimer().start();
}
/*
 * We got bored standing around with our door open.
 */
private void timeout()
{
	state = CLOSING;
	setChanged();
	notifyObservers();
}
/**
 * Insert the method's description here.
 * Creation date: (5/15/01 12:30:54 PM)
 * @param args java.lang.String[]
 */
private Timer timeoutTimer()
{
	if (timeoutTimer == null)
	{
		timeoutTimer = new Timer(2000, this);
		timeoutTimer.setRepeats(false);
	}
	return timeoutTimer;
}

/**
 * Return a textual description of the door's state.
 *
 * @return a textual description of the door's state
 */
public String status()
{
	switch (state)
	{
		case OPENING :
			return "Opening";
		case OPEN :
			return "Open";
		case CLOSING :
			return "Closing";
		case STAYOPEN :
			return "StayOpen";
		default :
			return "Closed";
	}
}
}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产日韩av一区| 欧美美女一区二区| 国产欧美日韩在线观看| 成熟亚洲日本毛茸茸凸凹| 中文字幕中文字幕在线一区| 成人app下载| 亚洲超碰97人人做人人爱| 欧美伦理电影网| 韩国女主播一区二区三区| 国产区在线观看成人精品| 91麻豆免费看片| 天使萌一区二区三区免费观看| 91精品国产免费久久综合| 国产精品1区2区| 亚洲激情一二三区| 精品奇米国产一区二区三区| 成人午夜短视频| 亚洲成人综合在线| 国产欧美一区二区三区在线看蜜臀| 97精品国产露脸对白| 日韩av在线发布| 中文字幕精品在线不卡| 欧美丝袜第三区| 国产老妇另类xxxxx| 一区二区视频免费在线观看| 日韩精品一区二区三区在线播放| 丁香亚洲综合激情啪啪综合| 夜夜夜精品看看| 久久网站热最新地址| 91免费版pro下载短视频| 免费看精品久久片| 亚洲欧美经典视频| 久久久综合激的五月天| 欧美性猛交一区二区三区精品| 老鸭窝一区二区久久精品| 亚洲欧美偷拍另类a∨色屁股| 日韩精品一区二区三区视频| 日本精品裸体写真集在线观看| 激情欧美一区二区| 亚洲不卡av一区二区三区| 欧美激情艳妇裸体舞| 91精品国产欧美一区二区| 色婷婷激情综合| 国产成人精品影视| 久久丁香综合五月国产三级网站| 亚洲美女偷拍久久| 国产精品午夜春色av| 亚洲精品在线网站| 欧美日韩视频在线第一区| 成人久久18免费网站麻豆| 精品一区二区三区免费观看| 五月婷婷综合网| 一区二区三区四区av| 国产精品天干天干在线综合| 日韩欧美黄色影院| 欧美丰满美乳xxx高潮www| 日本高清视频一区二区| 成人精品国产一区二区4080| 激情综合色播激情啊| 日本vs亚洲vs韩国一区三区| 亚洲一级在线观看| 亚洲黄色av一区| 亚洲欧美日韩国产综合| 中文成人av在线| 国产日本一区二区| 国产欧美精品一区aⅴ影院| 久久综合九色综合欧美就去吻| 日韩一区二区三区免费看| 欧美日韩小视频| 欧美精品1区2区3区| 欧美午夜精品久久久| 欧美天堂一区二区三区| 欧美日韩色一区| 欧美日本一道本| 欧美电影影音先锋| 8x福利精品第一导航| 91精品国产一区二区三区蜜臀| 欧美精品第1页| 日韩一级高清毛片| 久久综合色之久久综合| 久久精品亚洲国产奇米99| 国产亚洲精品7777| 国产精品电影一区二区| 亚洲欧美日本韩国| 亚洲国产精品久久人人爱蜜臀| 伊人开心综合网| 午夜精品福利在线| 久久国产夜色精品鲁鲁99| 欧美aⅴ一区二区三区视频| 久久精品国产精品亚洲红杏| 紧缚捆绑精品一区二区| 国产大片一区二区| 一本大道久久a久久综合| 色美美综合视频| 91精品国模一区二区三区| 日韩精品一区二区在线| 国产女主播一区| 亚洲综合久久久| 奇米综合一区二区三区精品视频| 国产乱子轮精品视频| voyeur盗摄精品| 精品视频一区二区三区免费| 91精品国产综合久久久久久久| 精品福利av导航| 亚洲欧洲精品一区二区三区| 亚洲午夜久久久久久久久久久 | 欧美日韩卡一卡二| 91麻豆精品国产自产在线观看一区 | 国产精品青草久久| 亚洲综合丝袜美腿| 国产一区在线观看麻豆| 色网综合在线观看| 日韩欧美电影一二三| 国产精品免费丝袜| 亚洲444eee在线观看| 国产精品综合一区二区三区| 色综合久久天天| 精品久久久久99| ㊣最新国产の精品bt伙计久久| 偷窥国产亚洲免费视频| 成人手机在线视频| 91麻豆精品久久久久蜜臀| 国产精品婷婷午夜在线观看| 视频一区二区欧美| av综合在线播放| 日韩一区二区在线看片| 亚洲免费资源在线播放| 狠狠色狠狠色综合系列| 欧美在线免费观看亚洲| 国产日韩视频一区二区三区| 亚洲国产va精品久久久不卡综合| 国产一区二区网址| 日韩一区二区三免费高清| 亚洲色图.com| 国产suv精品一区二区6| 日韩一级完整毛片| 亚洲一区中文在线| 成人av高清在线| 久久一夜天堂av一区二区三区| 午夜精品123| 欧美色图免费看| 亚洲乱码中文字幕综合| 国产高清久久久久| 日韩欧美国产系列| 午夜不卡av免费| 欧美色成人综合| 夜夜精品浪潮av一区二区三区| 成人午夜在线播放| 精品sm捆绑视频| 美国十次了思思久久精品导航| 欧美色偷偷大香| 一区二区免费视频| 色先锋资源久久综合| 一区二区中文字幕在线| 国产白丝网站精品污在线入口| 精品国内片67194| 久久精品国产秦先生| 日韩欧美国产不卡| 美女爽到高潮91| 欧美一级理论性理论a| 偷窥国产亚洲免费视频| 欧美群妇大交群中文字幕| 亚洲一区二区在线免费观看视频 | 国产一区二区调教| 久久精品一区二区三区不卡牛牛| 免费在线观看日韩欧美| 日韩三区在线观看| 经典三级在线一区| 久久久久久久精| 成人精品免费视频| 国产精品天干天干在观线| 成人小视频免费在线观看| 中文一区在线播放| 91麻豆国产精品久久| 成人免费一区二区三区视频| 99热在这里有精品免费| 亚洲欧美另类久久久精品| 色婷婷激情一区二区三区| 亚洲国产美国国产综合一区二区| 欧美午夜影院一区| 美女在线视频一区| 国产亚洲一本大道中文在线| 9人人澡人人爽人人精品| 伊人色综合久久天天人手人婷| 欧美日韩日日骚| 黑人巨大精品欧美一区| 欧美激情中文字幕| 色婷婷综合久久| 日韩电影在线观看一区| 久久综合色鬼综合色| 91美女片黄在线观看| 日韩在线播放一区二区| 精品剧情v国产在线观看在线| 国产精品18久久久久久vr| 中文字幕中文在线不卡住| 欧美色精品在线视频| 精品一区二区三区免费| 国产精品初高中害羞小美女文| 欧美在线免费播放| 国产真实精品久久二三区|