📄 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();
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -