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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? scrollcanvas.java.svn-base

?? example2 眾多JAVA實例源碼...學習java基礎的好幫手
?? SVN-BASE
字號:
package opusmicro.demos.scroll3;

import java.util.Vector;

import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;

public class ScrollCanvas extends Canvas implements Runnable{

	private int position = 0;
	Vector children = new Vector();
	private int start = 0;
	private int width, height;
	private ScrollItem item;
	private int scrollbarwidth = 6;
	private boolean positionchange;
	boolean pause = false;
	boolean isKeepGoing = true;
	boolean isGameA = false;
	boolean isGameB = false;
	private boolean isPressed;
	int gx = -999;
	protected byte[] keyCode;
	byte index;
	
	public ScrollCanvas(){
		width = getWidth();
		height = getHeight();
		keyCode = new byte[2];
		new Thread(this).start();
	}
	public void addChild(ScrollItem item){
		if(!children.contains(item)){
			children.addElement(item);
		}
	}
	void preposition(){
		if(position>0){
			position--;
		}
		positionchange = true;
		repaint();
		serviceRepaints();
	}
	void nextposition(){
		if(position<children.size()-1){
			position++;
		}
		positionchange = true;
		repaint();
		serviceRepaints();
	}
	public void keyPressed(int keyCode){
		gx = getGameAction(keyCode);
//		gx = keyCode;
		start(keyCode);
		pause =false;
/*		int action = getGameAction(keyCode);
		switch(action){
			case Canvas.UP:
				preposition();
				break;
			case Canvas.DOWN:
				nextposition();
				break;
		}*/
	}
	public void keyReleased(int keyCode){
		pause = true;
		gx = -999;
		stop(keyCode);
	}
	public synchronized void start(int keyCode) {
		this.keyCode[index] = (byte) keyCode;
		index = (byte) ((index + 1) % this.keyCode.length);
	}
	public synchronized void stop(int keyCode) {
		for ( int i = 0 ; i <= this.keyCode.length - 1 ; i++) {
			if ( this.keyCode[i] == (byte) keyCode) {
				this.keyCode[i] = 0;
				break;
			}
		}
}
//	public synchronized boolean getPressedPoint() {
//		isPressed = false;
//		for ( int i = 0 ; i <= keyCode.length - 1 ; i++) {
//			if ( this.keyCode[i] != 0) {
//				isPressed = true;
//				break;
//			}
//		}
//		return isPressed;
//	}
//	public void keyRepeated(int keyCode){
//		keyPressed(keyCode);
//	}
	public void moveStart(){
		if ( positionchange) {
			positionchange = false;
			int positionStart = 0;
			int positionEnd = 0;
			for ( int i = start, stop = children.size() ; i < stop && i < position ; i++) {
				positionStart += ((ScrollItem) children.elementAt(i)).height;
			}
System.out.println("start "+start);			
System.out.println("position "+position);
System.out.println("positionStart "+positionStart);
			positionEnd = positionStart + ((ScrollItem) children.elementAt(position)).height;
			if ( positionStart <= 0) {
				start = position;
			}
			else if ( positionEnd > height) {
				for ( int i = start ; i <= position && i < children.size() && positionEnd > height ; i++) {
					start++;
					positionEnd -= ((ScrollItem) children.elementAt(i)).height;
				}
			}
		}
	}
	protected void paint(Graphics g) {
		int x=0, y=0;
		g.setColor(0x00aa12);
		g.fillRect(0, 0, width, height);
		int[] clip = {g.getClipX(),g.getClipY(),g.getClipWidth(),g.getClipHeight()};
		g.setClip(x, y, width, height);
		
		if(!children.isEmpty()){
			if(isGameA&&isGameB){
				System.out.println("combine click"+isGameA +" "+isGameB);
				start =  0;position = 0;
				for(int i=start;i<children.size()&&y<height;i++){
					item = ((ScrollItem)children.elementAt(i));
					item.paint(g, x, y, width-scrollbarwidth, 23, i==position);
					y += item.height;
					
				}
			}
			else {
				moveStart();
				for ( int i = start ; i < children.size() && y < height ; i++) {
					item = ((ScrollItem) children.elementAt(i));
					item.paint(g, x, y, width - scrollbarwidth, 23, i == position);
					y += item.height;

				}
			}
			if(start>0 || y>height){
				double scrollbarheight = Math.floor((height+.5)/children.size());
				int scrollbary = (int) Math.floor(scrollbarheight*position+.5);
				g.setColor(0);
				g.fillRect(width-scrollbarwidth, scrollbary, scrollbarwidth, (int)scrollbarheight);
			}
		}
		g.setClip(clip[0], clip[1], clip[2], clip[3]);
	}
	public void run() {
		while(isKeepGoing){
			if(!pause){
				byte[] temp = keyCode;
				for ( int i = 0 ; i < temp.length ; i++) {
					if ( temp[i] != 0) {
						switch ( gx) {
							case Canvas.LEFT:
							case Canvas.UP:
								preposition();isGameA=false;isGameB=false;
								break;
							case Canvas.RIGHT:
							case Canvas.DOWN:
								nextposition();isGameA=false;isGameB=false;
								break;
//							case Canvas.GAME_A:
//								isGameA = true;
//								break;
//							case Canvas.GAME_B:
//								isGameB = true;
//								break;
//							default:isGameA=false;isGameB=false;break;
						}
						if(temp[i]==Canvas.KEY_NUM9){
							System.out.println("click 9");
							isGameA = true;
						}else
						if(temp[i]==Canvas.KEY_POUND){
							System.out.println("click #");
							isGameB = true;
						}else{
							isGameA=false;isGameB=false;
						}
					}
				}
				repaint();
			}
			try {
				Thread.sleep(70);
			}
			catch (InterruptedException e) {
			}
		}
	}
	
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久先锋影音av鲁色资源网| 久久精品在这里| 国产精品久久久久一区| 蜜桃传媒麻豆第一区在线观看| www.99精品| 久久看人人爽人人| 天堂久久久久va久久久久| 成人av高清在线| www久久久久| 奇米影视在线99精品| 91成人看片片| 中文字幕一区二区三| 久久99精品国产麻豆婷婷洗澡| 欧美在线免费视屏| 综合av第一页| 大桥未久av一区二区三区中文| 日韩无一区二区| 亚洲国产成人va在线观看天堂| aa级大片欧美| 国产精品国产馆在线真实露脸| 国产精品66部| 精品久久久久香蕉网| 日韩成人免费看| 欧美精品在线观看播放| 一卡二卡三卡日韩欧美| 91在线视频网址| 国产女人水真多18毛片18精品视频| 另类小说综合欧美亚洲| 91精选在线观看| 香蕉加勒比综合久久| 欧美日韩综合在线| 亚洲一区在线视频观看| 欧洲一区在线电影| 一区二区三区欧美视频| 在线影院国内精品| 一区二区三区日韩| 欧美亚一区二区| 亚洲一区二区在线观看视频| 91视视频在线观看入口直接观看www | 国产精品成人免费在线| 成人永久看片免费视频天堂| 久久精品一区二区| 国产伦理精品不卡| 精品福利视频一区二区三区| 久色婷婷小香蕉久久| 日韩三级视频在线观看| 久久精品久久久精品美女| 日韩西西人体444www| 狂野欧美性猛交blacked| 欧美一级二级三级蜜桃| 美女视频第一区二区三区免费观看网站| 欧美性淫爽ww久久久久无| 夜夜操天天操亚洲| 7777精品伊人久久久大香线蕉经典版下载 | 麻豆精品视频在线观看视频| 91精品国产色综合久久不卡蜜臀| 日韩成人免费看| 欧美大片一区二区三区| 国产一区二区三区综合 | 在线观看91视频| 日一区二区三区| 精品日韩成人av| 国产乱子伦视频一区二区三区| 亚洲国产精品高清| 99久久精品国产麻豆演员表| 亚洲精品久久久蜜桃| 欧美日韩激情在线| 久久99精品久久久久久国产越南 | 日韩欧美三级在线| 国产成人精品1024| 一区二区三区中文字幕| 91精品国模一区二区三区| 国产一区二区精品久久91| 久久精品人人做人人爽人人| 94色蜜桃网一区二区三区| 亚洲与欧洲av电影| 日韩欧美视频一区| 北条麻妃国产九九精品视频| 亚洲美女视频在线观看| 欧美高清视频不卡网| 韩国av一区二区三区| 亚洲人成7777| 欧美一三区三区四区免费在线看 | 美女网站一区二区| 国产日韩欧美高清在线| 欧美无砖专区一中文字| 精品一区二区综合| 亚洲人成人一区二区在线观看 | 91精品国产综合久久久久| 国产一区二区看久久| 亚洲精品网站在线观看| 日韩欧美一区电影| 99久久er热在这里只有精品15| 天天综合天天做天天综合| 久久夜色精品一区| 91成人免费网站| 国产一区二区三区在线看麻豆| 亚洲人123区| 日韩欧美第一区| 色综合天天性综合| 国产原创一区二区三区| 一级特黄大欧美久久久| 欧美精品一区二区三区久久久| 色哟哟一区二区| 国产一区三区三区| 亚洲国产日韩a在线播放性色| 国产亚洲精品免费| 制服.丝袜.亚洲.中文.综合 | 日本欧美一区二区三区乱码| 国产精品视频线看| 日韩一级精品视频在线观看| 97久久精品人人爽人人爽蜜臀| 日韩高清不卡一区二区| 亚洲视频精选在线| 久久久久久久久久久电影| 欧美丰满嫩嫩电影| 一本到一区二区三区| 国产精品一二一区| 免费人成在线不卡| 亚洲国产一区二区三区青草影视| 国产亚洲精久久久久久| 欧美第一区第二区| 欧美日韩国产天堂| 色欧美片视频在线观看| 成人开心网精品视频| 激情综合网激情| 日韩高清一级片| 亚洲成人资源在线| 一区二区三区高清| 亚洲三级久久久| 国产精品网站在线播放| 亚洲精品在线免费播放| 欧美一区二区在线不卡| 色综合久久综合网97色综合 | 奇米影视7777精品一区二区| 一区二区三区四区国产精品| 国产精品久久久久毛片软件| 久久精品人人做人人综合 | 色屁屁一区二区| 97精品国产露脸对白| 丁香网亚洲国际| 高清国产午夜精品久久久久久| 精品无人区卡一卡二卡三乱码免费卡 | 91精品国产麻豆国产自产在线 | 99久久99久久综合| 国产成人精品一区二| 国产一本一道久久香蕉| 久久国产麻豆精品| 久久av资源网| 精品亚洲成a人| 国产美女精品在线| 蜜臀精品久久久久久蜜臀| 蜜桃视频免费观看一区| 免费成人美女在线观看.| 美女看a上一区| 久久精品噜噜噜成人88aⅴ| 精品一区二区三区在线播放视频| 精一区二区三区| 国产一区二区调教| 国产成人aaa| 成人毛片老司机大片| 91热门视频在线观看| 色丁香久综合在线久综合在线观看| 色88888久久久久久影院按摩| 在线观看av一区| 欧美另类高清zo欧美| 日韩欧美国产麻豆| xvideos.蜜桃一区二区| 欧美激情一区三区| 亚洲欧洲日产国码二区| 亚洲精品亚洲人成人网 | 久久久久久久国产精品影院| 国产午夜精品美女毛片视频| 国产精品久久一卡二卡| 亚洲精品欧美综合四区| 亚洲成人av电影| 麻豆精品一区二区| 成人午夜免费视频| 色拍拍在线精品视频8848| 欧美高清一级片在线| 欧美精品一区男女天堂| 国产日韩欧美精品一区| 亚洲另类色综合网站| 日韩精品三区四区| 国产一区二区精品久久91| 9久草视频在线视频精品| 欧美性生活大片视频| 日韩女优制服丝袜电影| 国产日韩欧美高清| 一区二区三区在线高清| 日韩高清不卡一区| 高清久久久久久| 精品1区2区3区| 精品国产免费一区二区三区四区 | 国产精品久久久久aaaa| 亚洲综合一二区| 蜜桃视频第一区免费观看| 不卡在线视频中文字幕| 欧美日韩在线亚洲一区蜜芽| 久久久久久综合|