📄 settingcanvas.java
字号:
/*
* @autor Zhang JunQin
*/
import java.io.IOException;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
//import com.nokia.mid.ui.*;
class SettingCanvas extends Canvas{
private MainMIDlet midlet;
private Image soundImage;
private Image keyImage;
private int[] soundInfo;
private int[] keyInfo;
private int selectIndex;
public SettingCanvas(MainMIDlet midlet){
this.midlet=midlet;
try{
soundImage=Image.createImage("/sound.png");
keyImage=Image.createImage("/pr.png");
}catch(IOException ioe){
soundImage=null;
keyImage=null;
}
soundInfo=ImageTool.getImageSequenceInfo(soundImage,52,20);
keyInfo=ImageTool.getImageSequenceInfo(keyImage,28,15);
selectIndex=0;
}
protected void paint(Graphics g) {
g.setClip(0,0,176,208);
g.setColor(0x143f87);
g.fillRect(0,0,176,208);
g.setColor(0xffff99);
g.fillRect(0,20+selectIndex*20,176,20);
ImageTool.drawFrame(g,soundImage,62,20,52,20,soundInfo,0);
ImageTool.drawFrame(g,soundImage,62,40,52,20,soundInfo,1);
ImageTool.drawFrame(g,keyImage,3,192,28,15,keyInfo,2);
}
protected void keyPressed(int keyCode){
//响应按键 具体机器可能不一样
int key=getGameAction(keyCode);
//System.out.println(key);
if(key==Canvas.UP){
if(--selectIndex<0){
selectIndex=1;
}
repaint();
}else if(key==Canvas.DOWN){
if(++selectIndex>1){
selectIndex=0;
}
repaint();
}else if(keyCode==-6){
exit();
midlet.showMenu();
}
}
private void exit(){
soundImage=null;
keyImage=null;
soundInfo=null;
keyInfo=null;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -