📄 keyaction1.java
字号:
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class keyAction1 extends MIDlet implements CommandListener
{
Display display;
List list;
Command okCommand;
canvasScreen canvasscreen;
public keyAction1()
{
canvasscreen=new canvasScreen();
display=Display.getDisplay(this);
list=new List("List按键控制", List.IMPLICIT);
okCommand = new Command("确认", Command.OK, 2);
list.append("ITU-T按键控制", null);
list.append("离开", null);
list.addCommand(okCommand);
list.setCommandListener(this);
}
public void startApp()
{
display.setCurrent(list);
}
public void pauseApp(){}
public void destroyApp(boolean unconditional){}
public void commandAction(Command cmd, Displayable disp)
{
if (cmd == okCommand)
{
switch(list.getSelectedIndex())
{
case 0:
display.setCurrent(canvasscreen);
break;
case 1:
destroyApp(false);
notifyDestroyed();
break;
}
}
}
class canvasScreen extends Canvas
{
String checkKey="";
String checkkeyName="";
Image handImage;
Image keyImage;
String[] maxString={"UP", "SOFT1", "LEFT", "SELECT", "RIGHT", "SOFT2", "DOWN",
"SEND", "CLEAR", "1", "2", "3", "4", "5", "6", "7", "8", "9",
"ASTERISK","0","POUND"
};
int[] maxisX={85, 40, 60, 85, 110, 130, 85,
30, 85, 35, 85, 135, 35, 85,
135, 35, 85, 135, 35, 85, 135
};
int[] maxisY={48, 55, 55, 55, 55, 55, 65,
70, 85, 95, 105, 95, 115, 125,
115, 135, 145, 135, 155, 165, 155
};
public canvasScreen()
{
try{
handImage=Image.createImage("/hand.png");
keyImage=Image.createImage("/key.png");
}catch(Exception ex){}
}
public void keyReleased(int keyCode)
{
checkKey="release";
checkkeyName=getKeyName(keyCode);
repaint();
}
public void keyPressed(int keyCode)
{
checkKey="pound";
checkkeyName=getKeyName(keyCode);
repaint();
}
public void paint(Graphics g)
{
g.setColor(0xffffff);
g.fillRect(0,0,getWidth(),getHeight());
g.setColor(0);
g.drawString("Canvas类按键应用", 40, 5, Graphics.LEFT | Graphics.TOP);
g.drawString("按键状态:", 10, 20, Graphics.LEFT | Graphics.TOP);
if(checkKey.equals("release"))
g.drawString("释放的按键码为:"+checkkeyName, 60, 20, Graphics.LEFT | Graphics.TOP);
if(checkKey.equals("pound"))
g.drawString("按下的按键码为:"+checkkeyName, 60, 20, Graphics.LEFT | Graphics.TOP);
g.drawImage(keyImage, 15, 40,Graphics.LEFT | Graphics.TOP);
for(int i=0; i<maxString.length;i++)
if(maxString[i].equals(checkkeyName))
g.drawImage(handImage, maxisX[i], maxisY[i], Graphics.LEFT | Graphics.TOP);
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -