⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 unicanvas.java

📁 一个图铃下载的小程序
💻 JAVA
📖 第 1 页 / 共 5 页
字号:
									listY + i * spaceV, 0);
						}
					} else {
						g.drawString(bean.getName(), listX + icoWight, listY
								+ i * spaceV, 0);
					}
				}
				drawCommand(g,1);
				break;
			case PAGE_RES:

				g.drawImage(backImg, 0, 0, 0);
				g.drawImage(titleImg, 0, 0, 0);
				if (!translate(resTitle, titleImg.getWidth() - 15)) {

					g.setColor(255, 255, 255);
					g.drawString(resTitle, (this.screenWidth - font
							.stringWidth(resTitle)) / 2, 3, 0);

					g.setColor(0);
					g.drawString(resTitle, (this.screenWidth - font
							.stringWidth(resTitle)) / 2 - 1, 2, 0);

				} else {
					g.setClip(7, 0, 161, 26);
					g.setColor(255, 255, 255);
					g.drawString(resTitle, 8 - titleTimes, 3, 0);
					g.setColor(0);
					g.drawString(resTitle, 7 - titleTimes, 2, 0);
					g.setClip(0, 0, this.screenWidth, this.screenHeight);
				}
				//g.setColor(0);
				if (resPosV > 0) {
					g.drawImage(selectImg, 0, (resPosV - 1) * spaceV + listY
							- 2, 0);
				}
				//System.out.println("========selectImg========"+selectImg.getWidth());
				for (int i = 0; i < resSizeV; i++) {
					ResultBean bean = (ResultBean) resVector.elementAt(i
							+ resPos);
					if (bean.getType() == 1) {
						g.drawImage(picIco, listX, listY + i * spaceV, 0);
					} else if (bean.getType() == 2) {
						g.drawImage(ringIco, listX, listY + i * spaceV, 0);
					} else if (bean.getType() == 3) {
						g.drawImage(glsIco, listX, listY + i * spaceV, 0);
					} else if (bean.getType() == 4 || bean.getType() == 5) {
						g.drawImage(fileIco, listX, listY + i * spaceV, 0);
					}
					if (i == resPosV - 1) {
						if (isTranslate(bean.getName(), this.screenWidth
								- listX - icoWight)) {
							g.setClip(listX + icoWight, listY + i * spaceV,
									this.screenWidth, spaceV);
							//g.translate(-showTimes,0);
							g.drawString(bean.getName(), listX + icoWight
									- showTimes, listY + i * spaceV, 0);
							//							g.drawSubstring(bean.getName(),0,bean.getName().length(),
							// listX + icoWight
							//									- showTimes, listY + i * spaceV, 0);
							//g.translate(0,0);
							g
									.setClip(0, 0, this.screenWidth,
											this.screenHeight);

							//							strImg = Image.createImage(500,50);
							//							//strImg =
							// Image.createImage("/icons/selectImg.png");
							//							Graphics g2 = strImg.getGraphics();
							//							g2.setFont(font);
							//							g2.setColor(125,0,125);
							//							g2.drawString(bean.getName(), - showTimes, 2, 0);
							//							g.drawImage(strImg,listX + icoWight,listY + i *
							// spaceV,20);

						} else {
							g.drawString(bean.getName(), listX + icoWight,
									listY + i * spaceV, 0);
						}
					} else {
						g.drawString(bean.getName(), listX + icoWight, listY
								+ i * spaceV, 0);
					}
				}
				drawCommand(g,1);
				break;
			case PAGE_LINK:
				//g.setColor(255, 255, 255);
				//g.fillRect(0, 0, this.screenWidth, this.screenHeight);
				g.drawImage(backImg, 0, 0, 0);
				g.drawImage(downImg, 38, 79, 0);
				switch (linkTimes % 5) {
				case 0:
					g.setClip(74, 95, 7, 5);
					g.drawImage(arrowImg, 74, 95, 0);
					break;
				case 1:
					g.setClip(74, 95, 15, 5);
					g.drawImage(arrowImg, 74, 95, 0);
					break;
				case 2:
					g.setClip(74, 95, 23, 5);
					g.drawImage(arrowImg, 74, 95, 0);
					break;
				case 3:
					g.setClip(74, 95, 31, 5);
					g.drawImage(arrowImg, 74, 95, 0);
					break;
				case 4:
					g.setClip(74, 95, 39, 5);
					g.drawImage(arrowImg, 74, 95, 0);
					break;
				}
				linkTimes++;
				break;
			case PAGE_PREVIEW:
				//System.out.println("=====preview==1==");
				if (resultBean.getType() == 1) {
					//System.out.println("=====preview==2==");
					if (pageState == 1) {
						//g.setColor(0XFF,0X99,0XFF);
						//g.fillRect(0,0,this.screenWidth,this.screenHeight);
						//System.out.println("=====preview==3==");
						byte[] file = resultBean.getFile();
						//previewImg = Image.createImage(file, 0, file.length);
						g.drawImage(backImg,0,0,0);
						g.drawImage(Image.createImage(file, 0, file.length), 0,
								12, 0);
						//g.drawImage(previewImg, 0, -19, 0);
						pageState++;
					}
				} else if (resultBean.getType() == 2) {
					if (pageState == 1) {
						g.drawImage(backImg, 0, 0, 0);
						pageState++;
					}
					if (sound.isStop()) {
						sound.getPlayer(resultBean.getFile(), resultBean
								.getFileType());
						sound.start();
					}
					g.drawImage(titleImg, 0, 0, 0);
					//buttonWord = resultBean.getName();

					//g.drawArc(17,9,8,8,360,360);
					//g.fillArc(17, 10, 8, 8, 0, 360);
					if (!translate(resultBean.getName(),
							titleImg.getWidth() - 15)) {
						g.setColor(255, 255, 255);
						g.drawString(resultBean.getName(),
								(this.screenWidth - font.stringWidth(resultBean
										.getName())) / 2, 3, 0);
						g.setColor(0);
						//g.drawArc(17,8,8,8,360,360);
						//g.fillArc(16, 9, 8, 8, 0, 360);
						g.drawString(resultBean.getName(),
								(this.screenWidth - font.stringWidth(resultBean
										.getName())) / 2, 2, 0);
					} else {
						g.setClip(7, 0, 161, 26);
						//g.translate(-titleTimes,0);
						g.setColor(255, 255, 255);
						g
								.drawString(resultBean.getName(),
										8 - titleTimes, 3, 0);
						g.setColor(0);
						g
								.drawString(resultBean.getName(),
										7 - titleTimes, 2, 0);
						//g.translate(0,0);
						//g.setClip(0, 0, this.screenWidth, this.screenHeight);
					}
					g.setClip(0, 0, this.screenWidth, this.screenHeight);
					g.drawImage(playImg, 32, 53, 0);
					if (!sound.isStop()) {
						switch (playTimes % 10) {
						case 0:
							g.setClip(76, 101, 7, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 1:
							g.setClip(76, 101, 14, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 2:
							g.setClip(76, 101, 21, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 3:
							g.setClip(76, 101, 28, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 4:
							g.setClip(76, 101, 35, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 5:
							g.setClip(76, 101, 42, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 6:
							g.setClip(76, 101, 49, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						case 7:
							g.setClip(76, 101, 58, 2);
							g.drawImage(tiaoImg, 76, 101, 0);
							break;
						}
						playTimes++;
					} else {
						g.drawImage(playImg, 32, 53, 0);
					}
					g.setClip(0, this.screenHeight - 19, this.screenWidth,
							this.screenHeight);

				} else if (resultBean.getType() == 3) {
					if (glsForm == null) {
						System.out.println("=======603=====");
						glsForm = new Form(null);
						//glsForm.deleteAll();
						byte[] file = resultBean.getFile();
						//Image img = Image.createImage(file,0,file.length);
						/*
						 * StringItem title = new StringItem("",
						 * resultBean.getName(), 0); glsForm.append(title);
						 */
						glsForm.setTicker(new Ticker(resultBean.getName()));
						//glsForm.setTicker(new
						// Ticker("abcdefghijklmnopqrstuvwxyz--abcdefghijklmnopqrstuvwxyz"));
						//glsForm.append("\n");
						ImageItem img = new ImageItem("", Image.createImage(file,
								0, file.length), Item.LAYOUT_CENTER, "");
						//glsForm.append(Image.createImage(file,0,file.length));
						glsForm.append(img);
						//glsForm.append("\n");
						//glsForm.append(resultBean.getContent());
						/*
						 * StringItem content = new StringItem("", resultBean
						 * .getContent(), Item.LAYOUT_LEFT);
						 */
//						StringItem si1 = new StringItem("", "", 0);
//						StringItem si2 = new StringItem("", "", 0);
//						si1.setDefaultCommand(cmdLast);
//						si1.setItemCommandListener(this);
//						si2.setDefaultCommand(cmdNext);
//						si2.setItemCommandListener(this);
						//glsForm.append(content);
						glsForm.append(resultBean.getContent());
//						glsForm.append(si1);
//						glsForm.append(si2);
						glsForm.addCommand(cmdBack);
						glsForm.addCommand(cmdLast);
						glsForm.addCommand(cmdNext);
						//					glsForm.addCommand(cmdNext);
						//					glsForm.addCommand(cmdLast);
						//glsForm.addCommand(cmdOK);
						glsForm.setCommandListener(this);
						
					}
					myDisplay.setCurrent(glsForm);
				}

				if (resultBean.getType() != 3) {
					g.drawImage(button_nImg, 1, this.screenHeight - 20, 0);
					g.drawImage(button_nImg, 59, this.screenHeight - 20, 0);
					g.drawImage(button_nImg, 117, this.screenHeight - 20, 0);
					switch (prePosH) {
					case 1:
						g.drawImage(button_yImg, (prePosH - 1) * 58 + 1,
								this.screenHeight - 20, 0);
						break;
					case 2:
						g.drawImage(button_yImg, (prePosH - 1) * 58 + 1,
								this.screenHeight - 20, 0);
						break;
					case 3:
						g.drawImage(button_yImg, (prePosH - 1) * 58 + 1,
								this.screenHeight - 20, 0);
						break;
					}

					g.setColor(255, 255, 255);
					buttonWord = "上一页";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2 + 1,
							this.screenHeight - 20 + 2, 0);
					buttonWord = " 下载 ";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2 + 59,
							this.screenHeight - 20 + 2, 0);
					buttonWord = "下一页";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2 + 117,
							this.screenHeight - 20 + 2, 0);
					g.setColor(0);
					buttonWord = "上一页";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2,
							this.screenHeight - 20 + 1, 0);
					buttonWord = " 下载 ";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2 + 58,
							this.screenHeight - 20 + 1, 0);
					buttonWord = "下一页";
					g.drawString(buttonWord, (button_nImg.getWidth() - font
							.stringWidth(buttonWord)) / 2 + 116,
							this.screenHeight - 20 + 1, 0);
					
					drawCommand(g,1);
				}
				break;
			case PAGE_SEARCH:
				if (searchForm == null) {
					searchForm = new Form("搜索");
					searchForm.addCommand(cmdBack);
					searchForm.addCommand(cmdOK);
					searchText = new TextField("请输入关键字", "", 20, TextField.ANY);
					
					//searchText.setMaxSize(10);

					//searchForm.append(splashImg);
					searchForm.append(searchText);
					searchForm.append("注意:最多输入20个字符");
					searchForm.setCommandListener(this);
				}
				myDisplay.setCurrent(searchForm);
				break;
			case PAGE_SET:
				//System.out.println("======main==set==");
				if (setList == null) {
					setList = new List("设置", Choice.EXCLUSIVE);
					setList.append("开启启动时音乐", null);
					setList.append("关闭启动时音乐", null);
					if (getIsOpen()) {
						setList.setSelectedIndex(0, true);
					} else {
						setList.setSelectedIndex(1, true);
					}
					setList.addCommand(cmdBack);
					setList.setCommandListener(this);
				}
				myDisplay.setCurrent(setList);
				break;
			case PAGE_SEND:
				//System.out.println("===paint=====PAGE_SEND==");
				if (sendForm == null) {
					sendForm = new Form("转发");
					sendForm.addCommand(cmdBack);
					sendForm.addCommand(cmdOK);
					sendText = new TextField("", "", 11, TextField.NUMERIC);
					sendText.setMaxSize(11);
					sendForm.append(sendText);
					sendForm
							.append("请填写您要接收该内容的手机号码并确认该手机支持彩信,此发送免费!(仅限移动)");
					sendForm.setCommandListener(this);
				}
				myDisplay.setCurrent(sendForm);
				break;
			case PAGE_HELP:
				//System.out.println("===paint=====PAGE_SEND==");
				if (helpForm == null) {
					helpForm = new Form("帮助");
					helpForm.append("【应用介绍】");
					helpForm.append("\n是一款集图铃转发下载和图文资讯为一体的综合应用软件。最性感的风骚美眉、最流行的经典铃音、最爆料的图文资讯、让你感受前所未有的感观冲击,还犹豫什么,赶快行动吧!");
					helpForm.append("\n【基本操作】");
					helpForm.append("左软键或中间键确定,右软键返回或退出,方向键上下左右移动光标。");
					helpForm.append("\n【使用规则】");
					helpForm.append("\n取消联网应用包月方法\nA自动取消包月:客户当月不使用该业务或主动删除客户端程序;\nB百宝箱门户退订:通过手机访问百宝箱业务门户,在首页[取消服务]栏目中查询并退订;\nC短信退订:发送0000至1020查询订购信息并退订(详情可参考短信相关规范);");
					//helpForm.append("方向键上下左右移动光标,");
					//helpForm.append("方向键的中间键实现确定功能,");
					//helpForm.append("在图片和铃声阅览页面可以按中软键返回主菜单");
					helpForm.addCommand(cmdBack);
					helpForm.setCommandListener(this);
				}
				myDisplay.setCurrent(helpForm);
				break;
			case PAGE_ABOUT:
				//System.out.println("===paint=====PAGE_SEND==");
				if (aboutForm == null) {
					aboutForm = new Form("关于");
					aboutForm
							.append("北京当途摩宝科技发展有限公司发行\nwww.down2mobile.com\n客服电话:010-84832907\nEmail:khfw@down2mobile.com\n内容提供:当途摩宝");
					aboutForm.addCommand(cmdBack);
					aboutForm.setCommandListener(this);
				}
				myDisplay.setCurrent(aboutForm);
				break;
			case PAGE_ALERT:
				g.setColor(0);
				g.drawImage(backImg, 0, 0, 0);
				g.drawImage(alertImg, 3, 40, 0);
				g.drawString(alertStr, (this.screenWidth - font
						.stringWidth(alertStr)) / 2, 79, 0);
				drawCommand(g,4);
				break;
			case PAGE_WAP:
				g.setColor(0xCC,0x99,0x33);
				g.drawImage(backImg, 0, 0, 0);
				g.drawRect(12,50,152,61);
				g.setColor(0);
				g.drawString("感谢使用当途摩宝产",14,52,0);
				g.drawString("品,更多精彩游戏过",14,71,0);
				g.drawString("来看..",14,90,0);
				drawCommand(g,2);
				break;
			case PAGE_PAUSE:
				//g.drawString("暂停中...",30,120,0);;
				g.drawImage(pauseImg,(screenWidth-pauseImg.getWidth())/2,130,0);
				drawCommand(g,5);
				break;
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	public void run() {
		long starttime = 0;
		long timetaken = 0;
		while (!isStop) {
			starttime = System.currentTimeMillis();
			//code
			timetaken = System.currentTimeMillis() - starttime;
			if (timetaken < TIME_PER_FRAME)
				try {
					Thread.sleep(TIME_PER_FRAME - timetaken);
				} catch (Exception e) {
				}

			repaint();
			serviceRepaints();
		}
		myMidlet.destroyApp(false);
	}

	protected final void keyPressed(int key) {
		ResultBean bean = null;
		//myMidlet.destroyApp(false);
		// System.out.println("keyPressed...");
		//System.out.println("====key=====" + key);
		switch (key) {
		//case Canvas.KEY_NUM4:

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -