欢迎来到天天文库
浏览记录
ID:40557574
大小:627.00 KB
页数:23页
时间:2019-08-04
《java使用KeyButton》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用KeyButton目标:学会keyevent/学会eventhandling上一讲我们使用Canvas进行了粗略的制图,掌握的差不多了吧。是的。学会了画四边形和圆形。本讲我们将制作通过终端按键显示graphic的程序。 1.Eventhanding上一讲所作的程序只能在画面中显示图像是吧。是啊。图像显示完就没有了,让人觉得好像不充实啊。一般的终端应用,大多都可以利用操作按键来完成interactive动作。例如,按方向键操作角色移动;按确定键发射子弹等。的确,游戏都是这个样子的。这么说,时钟程序也可以利用按键来调时间了吧。恩,不仅
2、仅限于终端程序,PC不也是利用鼠标点击来执行文件或者用按键来实现interactive动作么?这样的例子很多啊。是啊。这样想来,许多地方都在使用按键输入呢。像这样通过按键输入或者点击鼠标来执行命令是计算机的一个特征。用户通过按键、鼠标输入的命令叫做event,对event进行处理叫做eventhanding。231.Keyevent1.1.模板先来看一下本讲使用的模板程序。我们将书写在这个程序里面。23importjavax.microedition.lcdui.Canvas;importjavax.microedition.lcdu
3、i.Display;importjavax.microedition.midlet.MIDlet;importjavax.microedition.midlet.MIDletStateChangeException;/***初级讲座第八讲模板程序**/publicclassTempleteAppextendsMIDlet{privateDisplaydisplay;privateCanvaskeyCanvas;/***constructor*/publicTempleteApp(){display=Display.getDisplay
4、(this);keyCanvas=newTempleteCanvas();}/***开始应用程序*/protectedvoidstartApp()throwsMIDletStateChangeException{display.setCurrent(keyCanvas);}23protectedvoidpauseApp(){}protectedvoiddestroyApp(booleanarg0)throwsMIDletStateChangeException{}}importjavax.microedition.lcdui.Canv
5、as;importjavax.microedition.lcdui.Graphics;/***模板Canvas*付keyevent处理方法*/publicclassTempleteCanvasextendsCanvas{/***constructor*/publicChangeImageCanvas(){}/***描画用方法*/protectedvoidpaint(Graphicsg){}/******************************************keyevent处理*********************
6、********************/23/***键被按下时的处理*/protectedvoidkeyPressed(intkeyCode){//在这里记述处理}/***离开键时的处理*/protectedvoidkeyReleased(intkeyCode){//在这里记述处理}/***连续按键时的处理*/protectedvoidkeyRepeated(intkeyCode){//在这里记述处理}}231.1.处理keyevent的方法本讲的模板程序与上一讲有一些不一样,看出来了么?呵呵,程序变长了。不光是这个拉!为什么变长知
7、道么?恩,Canvas里面的方法增多了…这就对了。在“keyevent处理”comment下面的三个方法是新增的。这里的方法是进行keyevent处理的。它们各自的作用如下所示。方法作用23intkeyPressed(intkeyCode)键被按下时的处理intkeyReleased(intkeyCode)离开键时的处理intkeyRepeated(intkeyCode)连续按键时的处理“离开键时”是指从键被按下的状态离开时么?恩。对了。1.1.keyCode那么。上面keyevent处理的自变量里面的“keyCode”,指的是什么呀
8、?恩,问的好。终端的按键含有不同分工的keycode。用表概括一下,如下所示。KeyKeyCodeKeyCode的值0Canvas.KEY_NUM0481Canvas.KEY_NUM1492Canvas.KEY_NUM2
此文档下载收益归作者所有