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

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

?? countercanvas.java

?? 用J2ME開發的一個實用軟件——計算器。實現了windows系統自帶計算器的基本計算功能
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
import javax.microedition.lcdui.*;

//主程序
public class CounterCanvas extends Canvas {
	// 按鈕選中圖片
	Image igButton0;
	// 按鈕按下圖片
	Image igButton1;
	// 屏顯數字圖片
	Image igNumber;
	// 錯誤提示圖片
	Image igs1;
	Image igs2;
	Image igs3;
	// 界面背景圖片(包括初始按鍵、標題和說明、退出按鈕)
	Image igui0;
	// 顯示框圖片
	Image igui1;
	// 說明圖片
	Image igui2;
	// 字串存儲器(順序為:第一個運算數、第一個運算符號、第二個運算數、計算結果、屏顯)
	String[] strMemorizer = new String[5];
	// 主按鍵索引號,初始為20,顯示為按鈕非選中狀態
	int index = 20;
	// 數字鍵名與對應的索引號數組
	int[] indexArray = { 16, 12, 13, 14, 8, 9, 10, 4, 5, 6 };
	String[] strNumber = { "0", "1", "2", "3", "4", "5", "6", "7", "8", "9" };
	// 運算符鍵索引號數組與對應的字符數組
	int[] indexFh = { 19, 15, 11, 7 };
	char[] fh = { '+', '-', '*', '/' };
	Graphics g;
	// 變量、刷屏標簽、前一按鍵索引記憶器
	int i, j, lable, n;
	// 臨時字串變量(記住:用后要清空)
	String tmp = "";
	// 獲取上次按鍵索引號存儲數組
	int[] aheadKeycode = { 20, 20 };

	// 構造方法中引入所需圖片
	public CounterCanvas() {
		try {
			igui0 = Image.createImage("/ui0.png");
			igui1 = Image.createImage("/ui1.png");
			igui2 = Image.createImage("/ui2.png");
			igNumber = Image.createImage("/number.png");
			igs1 = Image.createImage("/s1.png");
			igs2 = Image.createImage("/s2.png");
			igs3 = Image.createImage("/s3.png");
			igButton0 = Image.createImage("/button.png");
			igButton1 = Image.createImage("/button0.png");
		} catch (Exception e) {
		}
	}

	// 刷屏
	protected void paint(Graphics g) {
		// 畫界面、底層背景
		g.drawImage(igui0, 0, 0, Graphics.TOP | Graphics.LEFT);
		// 畫輸出立體框(等同于屏顯清空)
		cls(g);
		// 按鍵刷屏
		switch (lable) {
		// 按鍵選中刷屏
		case 0:
			for (i = 0; i < 20; i++) {
				if (i == index) {
					g.setClip(12 + i % 4 * 57, 84 + i / 4 * 35, 45, 31);
					g.drawImage(igButton0, 12 + i % 4 * 57, 84 + i / 4 * 35 - i
							* 31, Graphics.TOP | Graphics.LEFT);
					g.setClip(0, 0, this.getWidth(), this.getHeight());
					drawScreen(strMemorizer[4], g);
				}
			}
			break;
		// 按鍵確認刷屏
		case 1:
			for (i = 0; i < 20; i++) {
				if (i == index) {
					g.setClip(12 + i % 4 * 57, 84 + i / 4 * 35, 45, 31);
					g.drawImage(igButton1, 12 + i % 4 * 57, 84 + i / 4 * 35 - i
							* 31, Graphics.TOP | Graphics.LEFT);
					g.setClip(0, 0, this.getWidth(), this.getHeight());
					drawScreen(strMemorizer[4], g);
				}
			}
			break;
		case 2:
			g.drawImage(igui2, 0, 0, Graphics.TOP | Graphics.LEFT);
			break;
		}
		if (lable != 2) {
			drawScreen(strMemorizer[4], g);
		}
	}

	// 手機按鍵按下,計算器按鍵被選中(觸發)
	public void keyPressed(int keyCode) {
		int action = this.getGameAction(keyCode);
		// 手機鍵盤按鍵鏡像
		if (keyCode == 48) { // 0鍵
			index = 16;
			action = FIRE;
		}
		if (keyCode == 49) { // 1鍵
			index = 12;
			action = FIRE;
		}
		if (keyCode == 50) { // 2鍵
			index = 13;
			action = FIRE;
		}
		if (keyCode == 51) { // 3鍵
			index = 14;
			action = FIRE;
		}
		if (keyCode == 52) { // 4鍵
			index = 8;
			action = FIRE;
		}
		if (keyCode == 53) { // 5鍵
			index = 9;
			action = FIRE;
		}
		if (keyCode == 54) { // 6鍵
			index = 10;
			action = FIRE;
		}
		if (keyCode == 55) { // 7鍵
			index = 4;
			action = FIRE;
		}
		if (keyCode == 56) { // 8鍵
			index = 5;
			action = FIRE;
		}
		if (keyCode == 57) { // 9鍵
			index = 6;
			action = FIRE;
		}
		if (keyCode == -8) { // clear鍵改成鏡像到撤消鍵和清零鍵
			if (index == 1) {
				index = 2;
			} else if (index == 2) {
				index = 17;
			} else {
				index = 1;
			}
		}
		if (keyCode == 42) { // 用*鍵切換運算符號
			if (index == 19) {
				index = 15;
			} else if (index == 15) {
				index = 11;
			} else if (index == 11) {
				index = 7;
			} else if (index == 7) {
				index = 3;
			} else {
				index = 19;
			}
		}
		// 按鍵觸發
		switch (action) {
		case UP: // 上移選擇框
			if (index == 20) {
				index = 9;
				break;
			}
			if (index / 4 > 0) {
				index -= 4;
			}
			break;
		case DOWN: // 下移選擇框
			if (index == 20) {
				index = 9;
				break;
			}
			if (index / 4 < 4) {
				index += 4;
			}
			break;
		case LEFT: // 左移選擇框
			if (index == 20) {
				index = 9;
				break;
			}
			if (index % 4 > 0) {
				index--;
			}
			break;
		case RIGHT: // 右移選擇框
			if (index == 20) {
				index = 9;
				break;
			}
			if (index % 4 < 3) {
				index++;
			}
			break;
		case KEY_POUND: // 返回上一界面(用在從說明界面返回)
			lable = 0;
			break;
		case FIRE:
			// 計算器按下的前一鍵的索引號記憶器,在此初始化后傳遞給其它功能鍵用,也為按鍵切換做準備(否則會出現切換停頓)
			n = anteriorIndex();
			if (index == 20) {
				index = 9;
				break;
			}
			switch (index) {
			case 0: // 向前消除鍵
				backSpace();
				break;
			case 1: // 取消鍵
				cancel();
				break;
			case 2: // 清零鍵
				clsZero();
				break;
			case 3: // 等號鍵
				amount();
				break;
			case 4: // 數字鍵7
			case 5: // 數字鍵8
			case 6: // 數字鍵9
			case 8: // 數字鍵4
			case 9: // 數字鍵5
			case 10: // 數字鍵6
			case 12: // 數字鍵1
			case 13: // 數字鍵2
			case 14: // 數字鍵3
			case 16: // 數字鍵0
				getNumber();
				break;
			case 7: // 除號鍵
			case 11: // 乘號鍵
			case 15: // 減號鍵
			case 19: // 加號鍵
				getOperator();
				break;
			case 17: // 取反鍵
				sign();
				break;
			case 18: // 小數點未定義
				break;
			}
			lable = 1;
			repaint();
			return;
		}
		lable = 0;
		if (keyCode == -7) { // 右軟鍵查看說明
			lable = 2;
		}
		if (keyCode == -6) { // 左軟鍵退出
			CounterMidlet.quitApp();
		}
		repaint();
	}

	// 運算功能
	public String operation(String s) {
		tmp = "";
		for (i = 0; i < s.length(); i++) {
			if (s.charAt(i) == '+') {
				tmp = String.valueOf(Integer.parseInt(s.substring(0, i))
						+ Integer.parseInt(s.substring(i + 1, s.length())));
				break;
			}
			if (s.charAt(i) == '-') {
				if (i == 0) {
					continue;
				}
				tmp = String.valueOf(Integer.parseInt(s.substring(0, i))
						- Integer.parseInt(s.substring(i + 1, s.length())));
				break;
			}
			if (s.charAt(i) == '*') {
				tmp = String.valueOf(Integer.parseInt(s.substring(0, i))
						* Integer.parseInt(s.substring(i + 1, s.length())));
				break;
			}
			if (s.charAt(i) == '/') {
				if (s.equals("0/0")) {
					tmp = "函數無意義!";
					return tmp;
				}
				if (s.endsWith("/0")) {
					tmp = "零不能為除數!";
					return tmp;
				}
				tmp = String.valueOf(Integer.parseInt(s.substring(0, i))
						/ Integer.parseInt(s.substring(i + 1, s.length())));
				break;
			}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91精品国产综合久久久蜜臀图片| 亚洲三级在线播放| 国产精品国产精品国产专区不蜜| 亚洲一区二区五区| 国产精品一卡二卡| 日韩视频在线永久播放| 亚洲精选视频免费看| 国产激情一区二区三区| 欧美一区二区日韩一区二区| 亚洲图片另类小说| 国产91精品露脸国语对白| 精品国精品国产| 水蜜桃久久夜色精品一区的特点 | 中文字幕免费在线观看视频一区| 欧美另类z0zxhd电影| 粉嫩13p一区二区三区| 亚洲成人自拍一区| 91影院在线免费观看| 精品不卡在线视频| 久久福利视频一区二区| 日韩一区二区三区三四区视频在线观看 | 国产精品全国免费观看高清| 精品制服美女丁香| 日韩一区二区在线看| 午夜欧美一区二区三区在线播放| 在线视频一区二区免费| 中文字幕五月欧美| eeuss鲁片一区二区三区在线观看| 久久蜜桃av一区二区天堂| 久久99精品久久久久久久久久久久| 宅男在线国产精品| 美女视频黄免费的久久 | 欧美大片拔萝卜| 国产欧美一区视频| 成人一区在线观看| 一色桃子久久精品亚洲| 99久久精品免费看| 一区二区三区四区在线播放 | caoporen国产精品视频| 国产精品久久久久久久午夜片| 成人在线一区二区三区| 中文字幕一区二区5566日韩| 97精品电影院| 午夜久久电影网| 欧美一区二区在线播放| 久久国产福利国产秒拍| 国产欧美日本一区视频| 91亚洲精品久久久蜜桃网站| 亚洲一区二区三区在线| 91精品国产综合久久久久久久久久 | 天天综合日日夜夜精品| 精品少妇一区二区三区免费观看| 国产麻豆成人精品| 亚洲精品视频观看| 日韩一区二区三区精品视频| 国产精品一区久久久久| 一区二区三区中文字幕电影| 欧美卡1卡2卡| 国产大片一区二区| 亚洲乱码中文字幕综合| 欧美变态tickle挠乳网站| 成人黄色片在线观看| 午夜精品一区在线观看| 久久九九久精品国产免费直播| 成人sese在线| 日韩精品一级中文字幕精品视频免费观看 | 欧美日本一区二区三区四区| 久久97超碰色| 亚洲黄色免费电影| 精品精品国产高清一毛片一天堂| 成人99免费视频| 青青草97国产精品免费观看无弹窗版| 国产欧美久久久精品影院| 欧美性感一类影片在线播放| 国产九色精品成人porny| 亚洲黄色性网站| 久久久久久久久久久黄色| 欧美视频一区二区三区四区| 国产精一品亚洲二区在线视频| 一区二区三区在线免费视频| 久久久99精品免费观看| 欧美蜜桃一区二区三区| 9色porny自拍视频一区二区| 美女视频免费一区| 亚洲午夜一区二区| 国产亚洲欧美一区在线观看| 4438x亚洲最大成人网| 成人中文字幕电影| 激情国产一区二区| 日韩av午夜在线观看| 亚洲精选在线视频| 国产精品国产三级国产三级人妇| 精品国产三级a在线观看| 欧美探花视频资源| 91视视频在线观看入口直接观看www| 麻豆91在线看| 日韩中文字幕区一区有砖一区| 亚洲日本一区二区三区| 国产精品护士白丝一区av| 2023国产精品视频| 日韩欧美综合在线| 宅男噜噜噜66一区二区66| 欧美午夜一区二区| 色婷婷狠狠综合| 91视频免费播放| 99国产精品久久久| 不卡视频在线看| www.99精品| av一本久道久久综合久久鬼色| 国产经典欧美精品| 国产91精品免费| 白白色亚洲国产精品| 高清视频一区二区| 成人国产精品免费观看| 成人激情免费视频| 99国内精品久久| 91视频一区二区三区| 91在线国内视频| 一本久久a久久免费精品不卡| 91啪亚洲精品| 欧美综合久久久| 337p亚洲精品色噜噜| 日韩一区二区电影在线| xnxx国产精品| 国产精品麻豆视频| 曰韩精品一区二区| 天堂va蜜桃一区二区三区| 美腿丝袜亚洲色图| 国产99精品国产| av一区二区三区四区| 欧美优质美女网站| 日韩欧美国产一区二区在线播放| 欧美mv和日韩mv国产网站| 久久精品水蜜桃av综合天堂| 国产精品免费观看视频| 亚洲一区二区视频在线| 麻豆成人久久精品二区三区红| 国产露脸91国语对白| 色婷婷一区二区| 欧美一区二区免费观在线| 久久精品在这里| 亚洲最大色网站| 极品少妇xxxx精品少妇偷拍 | 欧美三级在线看| 精品999在线播放| 亚洲视频在线观看一区| 视频一区视频二区在线观看| 久久99久久久久| 91成人在线免费观看| 欧美一区永久视频免费观看| 中文字幕av一区二区三区高| 亚洲一区二区黄色| 国产一区日韩二区欧美三区| 色综合久久66| 久久女同精品一区二区| 亚洲一区二区三区在线| 国产自产视频一区二区三区| 91国产福利在线| 国产日韩精品一区二区三区| 亚洲高清免费观看 | 欧美久久久久久蜜桃| 国产精品污网站| 久久精品久久久精品美女| 91精品办公室少妇高潮对白| 久久老女人爱爱| 日韩中文字幕区一区有砖一区| av网站免费线看精品| 久久综合色之久久综合| 偷拍一区二区三区四区| 91亚洲国产成人精品一区二三| 欧美成人精品高清在线播放 | 国产老女人精品毛片久久| 欧美日本免费一区二区三区| 中文字幕欧美一| 国产成人亚洲精品狼色在线| 日韩一级二级三级| 三级影片在线观看欧美日韩一区二区| av中文字幕亚洲| 亚洲国产精品传媒在线观看| 男女性色大片免费观看一区二区 | 国产亚洲婷婷免费| 蜜桃视频第一区免费观看| 欧美日本在线视频| 一区二区高清免费观看影视大全| 成人黄色大片在线观看| 久久精品夜色噜噜亚洲aⅴ| 黑人巨大精品欧美黑白配亚洲| 3d动漫精品啪啪| 青草国产精品久久久久久| 欧美视频你懂的| 亚洲成人自拍网| 欧美亚洲精品一区| 亚洲国产美女搞黄色| 欧美在线不卡一区| 亚洲国产成人av网| 欧美在线观看你懂的| 亚洲一卡二卡三卡四卡| 欧美色综合影院| 三级成人在线视频| 日韩一区二区三区在线|