?? homecanvas1.java
字號:
import javax.microedition.lcdui.*;
import javax.microedition.lcdui.game.*;
public class HomeCanvas1 extends GameCanvas implements Runnable, CommandListener{
private PetMIDlet midlet;
private int drawX = 0;
private int drawY = 0;
private Sprite sprite;
private Image titledImage, spriteImage;
private Graphics g;
private TiledLayer background;
private LayerManager layManager;
//設置精靈往右行走的數組
private int down_seq[] = { 9, 10, 11 };
private Command wanshua=new Command("玩耍",Command.OK,1);
private Command wanwanju=new Command("玩玩具",Command.OK,1);
private Command game=new Command("游戲",Command.OK,1);
private Command sleep=new Command("睡覺",Command.OK,1);
private Command eating=new Command("喂食",Command.OK,1);
private HomeCanvas1 homecanvas;
private Command back=new Command("返回",Command.BACK,1);
protected HomeCanvas1(PetMIDlet midlet) {
super(true);
this.midlet=midlet;
homecanvas=this;
homecanvas.addCommand(wanshua);
homecanvas.addCommand(wanwanju);
homecanvas.addCommand(game);
homecanvas.addCommand(sleep);
homecanvas.addCommand(eating);
homecanvas.addCommand(back);
homecanvas.setCommandListener(this);
drawX = this.getWidth() / 2 - 16;
drawY = this.getHeight() / 2;
try {
spriteImage = Image.createImage("/房子.png");
titledImage = Image.createImage("/12.png");
} catch (Exception e) {
}
sprite = new Sprite(spriteImage);
sprite.setFrame(0);
sprite.setPosition(drawX,drawY);
g = this.getGraphics();
background = new TiledLayer(1, 1, titledImage, 128 , 128);
background.setCell(0,0,1);
layManager = new LayerManager();
Thread thread = new Thread(this);
thread.start();
}
public void run() {
while (true) {
try {
Thread.sleep(200);
} catch (InterruptedException e) {
e.printStackTrace();
}
layManager.append(sprite);
layManager.append(background);
layManager.setViewWindow(0,0,getWidth() ,getHeight());
layManager.paint(g,28,25);
flushGraphics();
}
}
public void commandAction(Command c, Displayable d) {
if(c==wanshua){
//進入玩耍界面
}
else if(c==wanwanju){
//進入玩玩具界面
}
else if(c==game){
//進入游戲界面(貪吃蛇,俄羅斯方塊)
}
else if(c==sleep){
//顯示睡覺的動作
}
else if(c==eating){
//進入喂食界面
}
else if(c==back){
//返回屬性對話框
}
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -