📄 talkaboutcanvas.java
字号:
package cn.com.javachen;
import java.io.IOException;
import java.util.Vector;
import javax.microedition.lcdui.Command;
import javax.microedition.lcdui.CommandListener;
import javax.microedition.lcdui.Displayable;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;
import javax.microedition.lcdui.game.GameCanvas;
import javax.microedition.lcdui.game.LayerManager;
import javax.microedition.lcdui.game.Sprite;
public class TalkAboutCanvas extends GameCanvas implements CommandListener,
Runnable {
int c=0;
private long delay=50;
public boolean isplay = false;
public static String picturename;
public String talkstring;
public Sprite xiaowang;
public Sprite beijing;
public Sprite qianjing;
public Vector talkContents;
public LayerManager lm;
Image backimage;
Image foreimage;
public TalkAboutCanvas() throws IOException {
super(true);
backimage = Image.createImage("/res/ddd.png");
foreimage = Image.createImage("/res/ind.png");
qianjing=new Sprite(foreimage,180,60);
picturename="000";
beijing = new Sprite(backimage, 180, 100);
lm = new LayerManager();
lm.append(qianjing);
lm.append(beijing);
// TODO Auto-generated constructor stub
}
public void commandAction(Command arg0, Displayable arg1) {
// TODO Auto-generated method stub
}
public void start() {
Thread d = new Thread(this);
d.start();
}
public void stop() {
}
public void run() {
// TODO Auto-generated method stub
Graphics g = getGraphics();
while (!isplay) {
talkAbout();
render(g);
try {
Thread.sleep(delay);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
String file="/res/talk.1";
String data=ReadFile.readFileToString(file);
StringTokenizer st=new StringTokenizer(data,"\r");
public void talkAbout() {
int keystates = this.getKeyStates();
if ((keystates & GameCanvas.FIRE_PRESSED) != 0) {
// int index1=data.indexOf("_p");
// String md=data.substring(0,index1);
if(st.hasMoreTokens()){
String name=st.nextToken();
picturename=name;
}
// Image xiaowangpic;
// if(name=="小王"){
//
// try {
// xiaowangpic=Image.createImage("/res/tank.png");
// xiaowang=new Sprite(xiaowangpic,14,14);
// xiaowang.setPosition(14,135);
// lm.insert(xiaowang,1);
//
// } catch (IOException e) {
// // TODO Auto-generated catch block
// e.printStackTrace();
// }
// }
//
}
}
public void render(Graphics g) {
int w = getWidth();
int h = getHeight();
g.setColor(0xffffff);
g.fillRect(0, 0, w, h);
qianjing.setPosition(0,117);
// g.drawString(picturename,0,0,Graphics.TOP|Graphics.LEFT);
lm.paint(g, 0, 0);
g.setColor(0x000000);
g.drawString(picturename,50,120,Graphics.TOP|Graphics.LEFT);
this.flushGraphics();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -