capturecanvas.java
来自「Java ME手机应用开发大全一书的配套光盘上的源码」· Java 代码 · 共 43 行
JAVA
43 行
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 + =
减小字号Ctrl + -
显示快捷键?