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

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

?? courseitem.java

?? 一款Java版的課程表軟件
?? JAVA
字號:
?package ui.unit;// Download by http://www.codefans.netimport javax.microedition.lcdui.Canvas;import javax.microedition.lcdui.Command;import javax.microedition.lcdui.CustomItem;import javax.microedition.lcdui.Display;import javax.microedition.lcdui.Font;import javax.microedition.lcdui.Graphics;import javax.microedition.lcdui.Item;import javax.microedition.lcdui.ItemCommandListener;import clasAn.core.GUIInfo;import ui.TextInput;/** *  * @version 2.0 */public class CourseItem extends CustomItem implements ItemCommandListener,		Runnable {	private static final Command CMD_EDIT = new Command(GUIInfo.COMMAND_EDIT, Command.ITEM, 1);	private static final int UPPER = 0;	private static final int IN = 1;	private static final int LOWER = 2;	// private static final String[8]={"第一節","第二節","第二節"}	private Display display;	private int maxSize = 4;	private Font font;	private int fontHeight;	private int width;	private String time;	private String content = "空";	private String rollingContent;	private int location = UPPER;	private int frameDelay = 1000;	boolean sleeping = true;	private Thread t = null;	private boolean isEdited = false;	// Traversal stuff	// indicating support of horizontal traversal internal to the CustomItem	boolean horz;	// indicating support for vertical traversal internal to the CustomItem.	boolean vert;	public CourseItem(String title, String time, String content, int maxSize,			Display d) {		super(title);		this.display = d;		this.time = time;		this.content = content;		this.maxSize = this.maxSize <= maxSize ? maxSize : this.maxSize;		this.rollingContent = contentAddBlank();		font = Font.getDefaultFont();		fontHeight = font.getHeight();		width = font.charWidth('我') * this.maxSize;		System.out.println(width);		setDefaultCommand(CMD_EDIT);		setItemCommandListener(this);		int interactionMode = getInteractionModes();// 獲得可實現的交互模式		horz = ((interactionMode & CustomItem.TRAVERSE_HORIZONTAL) != 0);		vert = ((interactionMode & CustomItem.TRAVERSE_VERTICAL) != 0);	}	protected int getMinContentHeight() {		return fontHeight;	}	protected int getMinContentWidth() {		return font.stringWidth(this.getLabel()) + 3;	}	protected int getPrefContentHeight(int width) {		return fontHeight * 2 + 2;	}	// 獲得首選寬度	protected int getPrefContentWidth(int height) {		return this.width + 3;	}	private String rollString(String s, int offset) {		String tmpsString;		tmpsString = s.substring(offset, s.length());		System.out.println(tmpsString				+ s.substring(s.length() - tmpsString.length(), s.length()));		return tmpsString + s.substring(0, offset);	}	// 畫圖	protected void paint(Graphics g, int w, int h) {		int dy = 0;		g.setColor(0xffffff);		g.fillRect(0, 0, width + 3, 2 * font.getHeight());		if (location != IN)			g.setColor(0x000000);		else			g.setColor(0x0000ff);		g.drawString(this.time, 2, dy, Graphics.TOP | Graphics.LEFT);		dy += font.getHeight();		g.drawString(this.rollingContent, 2, dy, Graphics.TOP | Graphics.LEFT);		g.setStrokeStyle(Graphics.DOTTED);		g.drawRect(0, 0, width + 2, dy + font.getHeight());	}	// 橫貫來回移動 //動作	protected boolean traverse(int dir, int viewportWidth, int viewportHeight,			int[] visRect_inout) {		if (font.stringWidth(content) > width)			this.start();		// 可以水平和縱向移動		if (horz && vert) {			switch (dir) {			case Canvas.DOWN:				if (location == UPPER) {// 如果選擇框在Table的上方					location = IN;// 位置為進入					repaint();				} else if (location == IN) {					location = LOWER;					return false;				}				break;			case Canvas.UP:				if (location == LOWER) {					location = IN;					repaint();				} else if (location == IN) {					location = UPPER;					return false;				}				break;			case Canvas.LEFT:				// System.out.println("內容左移");				if (font.stringWidth(content) > width)					this.rollingContent = this.rollString(rollingContent, 1);				repaint();				break;			case Canvas.RIGHT:				// System.out.println("內容 右移");			}		} else {// 不能水平和縱向移動			// In case of no Traversal at all: (horz|vert) == 0		}		// visRect_inout[0]=0;		// visRect_inout[1]=12;		// visRect_inout[2]=32;		// visRect_inout[3]=32;		return true;	}	public void start() {		this.sleeping = false;		t = new Thread(this);		t.start();	}	public void stop() {		sleeping = true;	}	public void run() {		// TODO Auto-generated method stub		while (!sleeping) {			try {				Thread.sleep(frameDelay);			} catch (InterruptedException e) {				// TODO Auto-generated catch block				e.printStackTrace();			}			if (!sleeping)				this.rollingContent = rollString(rollingContent, 1);			repaint();		}	}	protected void traverseOut() {		this.stop();		t = null;		this.rollingContent = contentAddBlank();		repaint();	}	// 設置表格內容	public void setContent(String text) {		//如果輸入的文本不為空		if (text.length() != 0) {			//如果輸入的文本與原課程內容不一致			if (!text.endsWith(this.content)) {				this.setEdited(true);				this.content = text;			}		} else {			this.setEdited(false);		}		rollingContent = contentAddBlank();		repaint();	}	// 獲得課程內容	public String getContent() {		return this.content;	}	private String contentAddBlank() {		return this.content + "         ";	}	// 獲取是否編輯過標志	public boolean isEdited() {		return this.isEdited;	}	// 設置是否編輯過標志	private void setEdited(boolean e) {		this.isEdited = e;	}	public void commandAction(Command c, Item i) {		if (c == CMD_EDIT) {			TextInput textInput = new TextInput(this.content, this, display);			display.setCurrent(textInput);		}	}}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲乱码国产乱码精品精98午夜 | 国产精品无遮挡| 三级久久三级久久久| 99精品视频在线观看| 日韩女优电影在线观看| 免费观看日韩av| 久久久久久久网| 不卡在线观看av| 亚洲国产精品精华液网站| 在线电影国产精品| 国产又黄又大久久| 亚洲欧美日韩中文播放| 日韩一区二区三区免费看| 福利一区二区在线| 亚洲动漫第一页| 亚洲成av人片在线| 国产精品高清亚洲| 日韩视频中午一区| 欧美极品少妇xxxxⅹ高跟鞋| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 麻豆成人久久精品二区三区小说| 综合婷婷亚洲小说| 精品对白一区国产伦| 欧美视频一区在线观看| 成人禁用看黄a在线| 一本色道a无线码一区v| 国产一区二区三区蝌蚪| 国产一区二区三区在线看麻豆| 国产.欧美.日韩| 精品视频一区二区三区免费| 欧美一级日韩免费不卡| 精品1区2区3区| 久久久久一区二区三区四区| 亚洲久本草在线中文字幕| 视频在线观看一区| 成人中文字幕合集| 国产精品一区二区黑丝| 国产综合色视频| 视频一区二区国产| 丁香亚洲综合激情啪啪综合| 欧美日韩精品是欧美日韩精品| 成人免费视频一区| 7777精品伊人久久久大香线蕉 | 国产精品灌醉下药二区| 午夜久久久久久| 日本免费在线视频不卡一不卡二| 亚洲国产wwwccc36天堂| 精品在线一区二区| 久久成人av少妇免费| 狠狠色丁香婷婷综合| 在线一区二区三区| 欧美三级三级三级爽爽爽| 久久久久久久综合| 日本中文字幕不卡| 欧美性大战xxxxx久久久| 欧美国产日韩一二三区| 偷拍亚洲欧洲综合| 在线一区二区三区四区| 国产精品免费视频网站| 美女视频黄免费的久久| 欧美性受xxxx| 一区二区高清免费观看影视大全| 一区二区三区中文在线| 成人午夜看片网址| 久久久久久亚洲综合影院红桃| 亚洲国产日韩综合久久精品| 91麻豆精品秘密| 欧美日韩免费视频| 亚洲欧美激情插| 99久久精品免费看| 一区在线播放视频| 亚洲a一区二区| 日本韩国欧美在线| 一区二区三区在线观看欧美| 99久久综合狠狠综合久久| 欧美日韩精品电影| 亚洲国产一区二区三区| 欧美人与禽zozo性伦| 亚洲国产精品麻豆| 欧美妇女性影城| 天堂va蜜桃一区二区三区| 欧美剧情片在线观看| 午夜电影一区二区三区| 欧美日韩美女一区二区| 无码av中文一区二区三区桃花岛| 欧美日韩欧美一区二区| 日韩在线播放一区二区| 日韩欧美一级片| 国产精品乡下勾搭老头1| 日本一区二区综合亚洲| 亚洲午夜精品一区二区三区他趣| 欧美亚洲尤物久久| 免费成人美女在线观看.| 欧美不卡一区二区| 亚洲高清免费一级二级三级| 欧美精三区欧美精三区| 久久国产精品区| 亚洲国产成人午夜在线一区| eeuss鲁片一区二区三区在线观看| 亚洲婷婷综合色高清在线| 91成人免费电影| 久久福利资源站| 国产精品家庭影院| 欧美日韩国产成人在线免费| 精品一区二区三区香蕉蜜桃| 欧美精彩视频一区二区三区| 色网站国产精品| 久久电影网站中文字幕 | 99视频有精品| 日本不卡的三区四区五区| 久久久久久久性| 欧洲一区在线观看| 亚洲欧美aⅴ...| 日韩一区二区在线观看视频播放| 国产成人亚洲综合a∨婷婷| 欧美成人一区二区| 91天堂素人约啪| 国产美女在线精品| 亚洲国产精品综合小说图片区| 精品欧美一区二区三区精品久久| 9色porny自拍视频一区二区| 看国产成人h片视频| 自拍偷拍亚洲欧美日韩| 精品国产乱码91久久久久久网站| 91久久精品午夜一区二区| 美女网站在线免费欧美精品| 亚洲综合色在线| 欧美日韩激情在线| 波多野结衣亚洲| 精品中文字幕一区二区小辣椒| 亚洲激情自拍偷拍| 国产精品免费av| 精品国产91乱码一区二区三区 | 国产精品视频一二三| 欧美一级淫片007| 色综合久久久久久久| 成人在线综合网| 麻豆精品视频在线观看视频| 亚洲午夜影视影院在线观看| 欧美国产精品一区二区三区| 精品久久久久久无| 欧美精品乱码久久久久久按摩 | 精品一区二区三区免费播放| 夜夜亚洲天天久久| 亚洲私人影院在线观看| 国产精品丝袜在线| 久久久久久久久97黄色工厂| 制服丝袜亚洲色图| 欧美日韩精品高清| 在线成人高清不卡| 欧美在线一二三四区| 在线视频国内一区二区| 91麻豆精品秘密| 日本道免费精品一区二区三区| 成人午夜碰碰视频| 91浏览器打开| 色94色欧美sute亚洲13| 色天天综合久久久久综合片| 99久久久免费精品国产一区二区| 91在线观看视频| 在线中文字幕一区| 宅男噜噜噜66一区二区66| 日韩一区二区三区视频在线观看| 日韩欧美精品三级| 久久网这里都是精品| 欧美性猛片xxxx免费看久爱| 色哟哟一区二区三区| 欧美日韩综合色| 884aa四虎影成人精品一区| 6080亚洲精品一区二区| 欧美sm极限捆绑bd| 久久久国产精品麻豆| 国产精品嫩草影院av蜜臀| 一区二区三区免费看视频| 午夜精品一区二区三区免费视频 | 国产日韩欧美精品在线| 国产精品三级在线观看| 亚洲三级免费电影| 亚洲va欧美va天堂v国产综合| 蜜臀久久久久久久| 国产成人在线色| 欧美亚洲日本一区| 亚洲精品在线一区二区| 综合久久综合久久| 日本特黄久久久高潮| 国产白丝网站精品污在线入口| 91免费在线视频观看| 日韩精品综合一本久道在线视频| 亚洲国产你懂的| 麻豆91精品视频| 91丨porny丨首页| 日韩你懂的在线播放| 国产精品网友自拍| 日韩av中文字幕一区二区| 国产成人午夜电影网| 欧美日韩在线观看一区二区| 久久久久成人黄色影片| 亚洲电影视频在线| 国产91综合网| 日韩精品中文字幕在线不卡尤物 |