📄 choosebgcanvas.java
字号:
// ImageCanvas.java
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
import java.util.Vector;
import java.io.IOException;
public class ChooseBgCanvas extends Canvas implements CommandListener
{
public Font font=Font.getFont(0,1,8);
private int BgIndex=0;
private Command cCancel = new Command("cancel", Command.SCREEN, 1);
private Command cOK = new Command("ok", Command.OK, 1);
private Image bg1;
private Image bg2;
private Image bg3;
public ChooseBgCanvas () {
try{
bg1=Image.createImage("/BgImage1.png");
bg2=Image.createImage("/BgImage2.png");
bg3=Image.createImage("/BgImage3.png");
}catch(Exception e){}
}
protected void paint(Graphics g){
g.setFont(font);
g.setColor(255,255,255);
g.drawImage(ImageTest.instance.BgImage[this.BgIndex], getWidth()/2,0, g.TOP|g.HCENTER);
g.drawImage(bg1,0,0,g.TOP|g.LEFT);
g.drawImage(bg2,75,0,g.TOP|g.LEFT);
g.drawImage(bg3,0,75,g.TOP|g.LEFT);
g.setColor(28,242,209);
if (BgIndex == 0)
{
g.drawRect(0,0,25,25) ;
}
if (BgIndex == 1)
{
g.drawRect(75,0,25,25) ;
}
if (BgIndex == 2)
{
g.drawRect(0,75,25,25) ;
}
}
private void previous() {
if (BgIndex<3) {
++BgIndex;
}
}
private void next() {
if (BgIndex>0) {
--BgIndex;
}
}
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)){
ImageTest.instance.BgIndex = this.BgIndex;
repaint();
}
}
protected void keyRepeated(int keyCode) {
keyPressed(keyCode);
}
public void SetBg(int BgIndex){
this.BgIndex=BgIndex;
}
public int GetBg(){
return BgIndex;
}
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 + -