java使用KeyButton

java使用KeyButton

ID:40557574

大小:627.00 KB

页数:23页

时间:2019-08-04

java使用KeyButton_第1页
java使用KeyButton_第2页
java使用KeyButton_第3页
java使用KeyButton_第4页
java使用KeyButton_第5页
资源描述:

《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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。