当前位置:编程学习 > JSP >>

J2ME学习笔记(六)

要处理低级事务或者进行屏幕画图,那么我们必须要使用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){
补充:Jsp教程,J2ME开发 
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,