📄 mycanvas.java
字号:
package game;
import javax.microedition.lcdui.*;
import lib.*;
public class MyCanvas extends XCanvas{
public static XCanvas xcanvas;
private Logo logo=new Logo();
private Menu menu=new Menu();
private Game game=new Game();
private FrameManager frameManager=new FrameManager();
private boolean suspend;
private Resource resource=Resource.getResource();
public MyCanvas(){
xcanvas=this;
logo.setMenu(menu);
menu.setGame(game);
game.setMenu(menu);
resource.loadLogo();
frameManager.setCurrFrame(logo);
// resource.loadMenu();
// frameManager.setCurrFrame(menu);
new Thread(this).start();
}
protected void paint(Graphics g){
if(!suspend) frameManager.paint(g);
}
protected void update(int elapsedTime){
if(!suspend) frameManager.update(elapsedTime);
}
protected void keyPressed(int keyCode){
if(!suspend){
super.keyPressed(keyCode);
frameManager.keyPressed(keyCode);
}
}
protected void keyReleased(int keyCode){
if(!suspend){
super.keyReleased(keyCode);
frameManager.keyReleased(keyCode);
}
}
protected void showNotify(){
super.showNotify();
suspend=false;
if(game.getState()==Game.STATE_RUN) resource.backMedia.resume();
}
protected void hideNotify(){
super.hideNotfiy();
suspend=true;
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -