【Java开源代码栏目提醒】:网学会员Java开源代码为您提供CaptureCanvas.java参考,解决您在CaptureCanvas.java学习中工作中的难题,参考学习。
package picturepuzzle;
import javax.microedition.lcdui.*;
public class CaptureCanvas extends Canvas implements CommandListener{
private Command captureCommand;
private GameMIDlet midlet;
public CaptureCanvas(GameMIDlet midlet){
this.midlet = midlet;
captureCommand = new Command("Capture", Command.SCREEN, 1);
addCommand(captureCommand);
setCommandListener(this);
}
/**
* 绘制黄色的背景色
*/
public void paint(Graphics g) {
g.setColor(0x00FFFF00);
g.fillRect(0, 0, getWidth(), getHeight());
}
/**
* 单击"Capture"软键捕获图像的响应方法
*/
public void commandAction(Command command , Displayable displayable) {
if(command == captureCommand){
//为了避免阻塞,启用新线程捕获图像
new Thread() {
public void run(){
midlet.takePhoto();
}
}.start();
}
}
public void keyPressed(int keyCode) {
int key = getGameAction(keyCode);
if (key == Canvas.FIRE) {
midlet.takePhoto();
}
}
}
上一篇:
capacity.java
下一篇:
临床前药物安全性评价中毒性病理学新技术的应用