程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME學習筆記(六)

J2ME學習筆記(六)

編輯:關於JSP

要處理低級事務或者進行屏幕畫圖,那麼我們必須要使用Canvas。一般要編寫手機游戲也是需要Canvas來
制作,它提供了處理鍵盤,手寫筆以及游戲的圖形處理功能。
因為Canvas由Displayable繼承來的,所以具有addCommadn()方法,也可一和Commadn其他屬性配合組
成高級事務處理。Screen於Canvas有相同的特性,但是Screen允許開發人員自定義監聽器,但是Canvas不
允許。
低級事務處理一般分兩種,一種來此鍵盤,一種就是手寫筆。
首先我們來看看處理鍵盤的代碼
/**
* @author You Li
*
* CopyRight (C) 2005
*/
import javax.microedition.midlet.*;
import javax.microedition.lcdui.*;
public class LLEventMIDlet extends MIDlet {
/**
*
*/
private Display display;
public LLEventMIDlet() {
display = Display.getDisplay(this);
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#startApp()
*/
protected void startApp() throws MIDletStateChangeException {
// TODO 自動生成方法存根
MyCanvas mc = new MyCanvas() ;
display.setCurrent(mc) ;
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#pauseApp()
*/
protected void pauseApp(){
// TODO 自動生成方法存根
}
/* (非 Javadoc)
* @see javax.microedition.midlet.MIDlet#destroyApp(boolean)
*/
protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
// TODO 自動生成方法存根
}
class MyCanvas extends Canvas{
String action = "" ;
public void paint(Graphics g){
// 清除屏幕
g.setColor(255,255,255) ;
g.fillRect(0,0,getWidth(),getHeight()) ;
g.setColor(0,0,0) ;
// 檢查是否支持長按鍵行為
if(hasRepeatEvents()){
g.drawString("Repeat",10,10,0) ;
}else{
g.drawString("NonRepeat",10,10,0) ;
}
g.drawString(action,10,20,0) ;
}
protected void keyPressed(int keyCode){

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved