📄 maincanvas.java
字号:
package demo;
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
import javax.microedition.media.Manager;
import javax.microedition.media.MediaException;
public class MainCanvas extends Canvas implements Runnable{
private boolean m_bRunning; //控制游戏的运行
public MainCanvas( ){
super();
Start();
}
public void Start(){
m_bRunning = true;
Thread thread = new Thread(this); //分配新线程
thread.start(); //线程启动
}
public void run() {
//获取系统当前时间,并将时间换算成以毫秒为单位的数
long T1 = System.currentTimeMillis();
long T2 = T1;
while(m_bRunning){
T2 = System.currentTimeMillis();
if( T2 - T1 > 100 ){ //间隔100毫秒
T1 = T2;
//重绘图形,getWidth与getHeight可分别得到手机屏幕的宽和高
repaint(0, 0, getWidth(), getHeight());
}
}
}
public void Stop(){
m_bRunning = false;
}
protected void keyPressed(int keyCode){
try{
switch(keyCode){
case KEY_NUM1: //按下1号键
Manager.playTone(60, 500, 100);
break;
case KEY_NUM2: //按下2号键
Manager.playTone(62, 500, 100);
break;
case KEY_NUM3: //按下3号键
Manager.playTone(64, 500, 100);
break;
case KEY_NUM4: //按下4号键
Manager.playTone(65, 500, 100);
break;
case KEY_NUM5: //按下5号键
Manager.playTone(67, 500, 100);
break;
case KEY_NUM6: //按下6号键
Manager.playTone(69, 500, 100);
break;
case KEY_NUM7: //按下7号键
Manager.playTone(71, 500, 100);
break;
case KEY_NUM8: //按下8号键
Manager.playTone(72, 500, 100);
break;
case KEY_NUM9: //按下9号键
Manager.playTone(74, 500, 100);
break;
}
}
catch (MediaException e){}
}
protected void paint(Graphics g){
//用黑色填充屏幕,getWidth与getHeight可分别取得屏幕的宽和高
g.setColor(0x00000000);
g.fillRect( 0, 0, getWidth(), getHeight() );
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -