?? 通過游戲代碼學j2me(二).txt
字號:
通過游戲代碼學J2ME(二)
輔助類cover類
package npc7776;
import javax.microedition.lcdui.*;
import java.util.*;
/****************************************
* 類功能介紹:啟動顯示封面,由main類調用,封面顯示倆秒
****************************************/
public class cover
extends Canvas {
private planemain mainScreen = null;
private Timer timer = null;
Image img = null;
public cover(planemain m) {
mainScreen = m;
timer = new Timer();
TimerTask tsk = new TimerTask() {
public void run() {
mainScreen.goBack();//返回主窗口
}
};
timer.schedule(tsk,2000);//注釋一
}
public void paint(Graphics g){
int width = getWidth();
int height = getHeight();
g.setColor(255,255,255);
g.fillRect(0,0,width,height);//清屏
try{
img = Image.createImage("/res/cover.png");
}catch (Exception e){}
g.drawImage(img,width/2,height/2,Graphics.HCENTER|Graphics.VCENTER);
} //注釋二
}
注釋:
一 .在構造類中有一個內嵌類TimerTask,他完成的run()方法,當執行時會調用主體類
的goBack()方法,而timer.schedule(tsk,2000)方法執行結果正是在2000毫秒后執行TimerTask
類的對象tsk的run()方法。關于J2ME中的定時器這里再詳細的介紹一下,在J2ME中,定時器用于
在指定時間執行任務或者重復執行任務,J2ME中自MIDPv1.0開始就提供了對定時器的支持。要
使用定時器就要需要涉及到TIMER(定時器)類和TimerTask(定時器任務)類。TimerTask類是一個
虛類,用于實現一個具體的任務。Timer類用于通過定期執行由TimerTask對象表示的任務。要
使用定時器功能,就必須從TimerTask 類派生新類,并且重載void run()方法,然后通過Timer對
象來定時執行任務。
二 .我們可以看到cover繼承了Canvas,那么當它構造完成后會主動執行本方法。他的主要目
的是實現顯示一張圖到顯示區。這里介紹一下圖像.創建Image對象不是通過對象的構造方法,
而是要通過調用Image類的createImage方法來實現的,如果圖像是通過資源內的圖像文件創建,
那么圖像文件格式必須為PNG格式,因為在MIDP中只支持PNG格式的圖像資源(MIDPv2.0中支持
透明的PNG圖像)。一般把圖像資源保存在工程下/res/下面。利用Graphics 輸出圖像時需要調
用的方法是 void drawImage(Image img,int x,int y,int anchor),此外,在MIDPv2.0中Graphics
類也添加了新的方法用于旋轉圖像,即void drawRegion(Image img,int x_src,int y_src,int width,
int height,int transform,int x_dest,int y_dest,int anchor),通過drawRegion 方法可以在
不創建新的圖像對象的情況下輸出旋轉的圖像。參數transform 表示旋轉的方式,允許的取值為
Sprite.TRANS_NONE 不旋轉
Sprite.TRANS_ROT90,Sprite.TRANS_ROT180,Sprite.TRANS_ROT270 順時針旋轉90,180,270
Sprite.TRANS_MIRROR 沿水平線翻轉
Sprite.TRANS_MIRROR_ROT90,Sprite.TRANS_MIRROR_ROT180,Sprite.TRANS_MIRROR_ROT270
沿水平線翻轉后再順時針旋轉90度,180度,270度
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -