📄 imagecanvas.java
字号:
//庡嵷?
// ImageCanvas.java
import javax.microedition.lcdui.*;
public class ImageCanvas extends Canvas implements CommandListener {
public Font font=Font.getFont(0,1,8);
private ChooseBgCanvas ChooseBg=null;
private DuanXinCanvas DuanXin=null;
private TongXunCanvas TongXun=null;
private JiShiCanvas JiShi=null;
private ChangJingCanvas ChangJing=null;
private YouXiCanvas YouXi=null;
private HuJiaoCanvas HuJiao=null;
private SheDingCanvas SheDing=null;
private Command choosebgCommand=new Command("设置背景图片",Command.SCREEN,1);
private Command duanxinCommand=new Command("短信功能",Command.SCREEN,1);
private Command tongxunCommand=new Command("通讯记录",Command.SCREEN,1);
private Command jishiCommand=new Command("记事本",Command.SCREEN,1);
private Command changjingCommand=new Command("场景设置",Command.SCREEN,1);
private Command youxiCommand=new Command("游戏",Command.SCREEN,1);
private Command hujiaoCommand=new Command("呼叫转接",Command.SCREEN,1);
private Command shedingCommand=new Command("手机设定",Command.SCREEN,1);
private Image BgImage;
private Image duanxin;
private Image tongxun;
private Image jishi;
private Image changjing;
private Image youxi;
private Image hujiaozhuanjie;
private Image sheding;
private int selectedIndex = 1;
private Command cCancel = new Command("主菜单", Command.CANCEL, 1);
private Command cOK = new Command("执行", Command.OK, 1);
public ImageCanvas () {
ChooseBg = new ChooseBgCanvas();
DuanXin = new DuanXinCanvas();
TongXun = new TongXunCanvas();
JiShi = new JiShiCanvas();
ChangJing = new ChangJingCanvas();
YouXi = new YouXiCanvas();
HuJiao = new HuJiaoCanvas();
SheDing = new SheDingCanvas();
try{
BgImage=Image.createImage("/BgImage2.png");
duanxin=Image.createImage("/duanxin.png");
tongxun=Image.createImage("/tongxun.png");
jishi=Image.createImage("/jishi.png");
changjing=Image.createImage("/changjing.png");
youxi=Image.createImage("/youxi.png");
hujiaozhuanjie=Image.createImage("/hujiaozhuanjie.png");
sheding=Image.createImage("/sheding.png");
}catch(Exception e){}
}
protected void paint(Graphics g)
{
g.setFont(font);
g.setColor(28,242,228);
g.fillRect(0,0,getWidth(),getHeight()) ;
g.drawImage(ImageTest.instance.BgImage[ImageTest.instance.BgIndex], getWidth()/2,0, g.TOP|g.HCENTER);
g.drawImage(BgImage,0,0,g.TOP|g.LEFT);
g.drawImage(duanxin,25,0,g.TOP|g.LEFT);
g.drawImage(tongxun,50,0,g.TOP|g.LEFT);
g.drawImage(jishi,75,0,g.TOP|g.LEFT);
g.drawImage(changjing,0,75,g.TOP|g.LEFT);
g.drawImage(youxi,25,75,g.TOP|g.LEFT);
g.drawImage(hujiaozhuanjie,50,75,g.TOP|g.LEFT);
g.drawImage(sheding,75,75,g.TOP|g.LEFT);
g.fillRoundRect(30,40,40,28,88,242) ;
g.setColor(28,68,242);
if (selectedIndex == 1)
{
g.drawRect(0,0,25,25) ;
g.drawString("设置背景",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 2)
{
g.drawRect(25,0,25,25) ;
g.drawString("短信功能",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 3)
{
g.drawRect(50,0,25,25) ;
g.drawString("通讯记录",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 4)
{
g.drawRect(75,0,25,25) ;
g.drawString("记事本",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 5)
{
g.drawRect(0,75,25,25) ;
g.drawString("场景设置",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 6)
{
g.drawRect(25,75,25,25) ;
g.drawString("游戏",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 7)
{
g.drawRect(50,75,25,25) ;
g.drawString("呼叫转接",30,45,g.TOP|g.LEFT) ;
}
if (selectedIndex == 8)
{
g.drawRect(75,75,25,25) ;
g.drawString("手机设定",30,45,g.TOP|g.LEFT) ;
}
g.setColor(242,209,28);
}
private void previous() {
if (selectedIndex<9) {
++selectedIndex;
}
}
private void next() {
if (selectedIndex>1) {
--selectedIndex;
}
}
protected void keyPressed(int keyCode)
{
if(keyCode == getKeyCode(Canvas.UP)) {
next();
repaint();
} else if(keyCode == getKeyCode(Canvas.DOWN)) {
previous();
repaint();
} else if (keyCode == getKeyCode(Canvas.FIRE)) {
if (selectedIndex == 1) {
ChooseBg.addCommand(cCancel);
ChooseBg.addCommand(choosebgCommand);
ChooseBg.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(ChooseBg);
}
if (selectedIndex == 2) {
DuanXin.addCommand(cCancel);
DuanXin.addCommand(duanxinCommand);
DuanXin.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(DuanXin);
}
if (selectedIndex == 3) {
TongXun.addCommand(cCancel);
TongXun.addCommand(tongxunCommand);
TongXun.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(TongXun);
}
if (selectedIndex == 4) {
JiShi.addCommand(cCancel);
JiShi.addCommand(jishiCommand);
JiShi.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(JiShi);
}
if (selectedIndex == 5) {
ChangJing.addCommand(cCancel);
ChangJing.addCommand(changjingCommand);
ChangJing.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(ChangJing);
}
if (selectedIndex == 6) {
YouXi.addCommand(cCancel);
YouXi.addCommand(youxiCommand);
YouXi.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(YouXi);
}
if (selectedIndex ==7) {
HuJiao.addCommand(cCancel);
HuJiao.addCommand(hujiaoCommand);
HuJiao.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(HuJiao);
}
if (selectedIndex == 8) {
SheDing.addCommand(cCancel);
SheDing.addCommand(shedingCommand);
SheDing.setCommandListener(this);
Display.getDisplay(ImageTest.instance).setCurrent(SheDing);
}
}
}
protected void keyRepeated(int keyCode) {
keyPressed(keyCode);
}
public void commandAction(Command c, Displayable d) {
if (c == cCancel) {
Display.getDisplay(ImageTest.instance).setCurrent(this);
} else if (c == cOK) {
Display.getDisplay(ImageTest.instance).setCurrent(this);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -