📄 unicanvas.java
字号:
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 + -