最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
J2ME学习笔记(六)
时间:2022-07-02 17:42:18 编辑:袖梨 来源:一聚教程网
要处理低级事务或者进行屏幕画图,那么我们必须要使用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){
制作,它提供了处理键盘,手写笔以及游戏的图形处理功能。
因为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){
相关文章
- 《燕云十六声》配置要求介绍 12-25
- 《燕云十六声》搬砖介绍 12-25
- 时空中的绘旅人天宇之间怎么玩 绘旅人天宇之间活动玩法介绍 12-25
- QQ2024年度报告怎么看 2024qq年度报告玩法介绍 12-25
- 归龙潮珠砂什么时候up 归龙潮红缘绮梦卡池介绍 12-25
- 王者荣耀S38赛季有什么更新 12-25