当前位置: 技术问答>java相关
J2ME问题
来源: 互联网 发布时间:2015-10-04
本文导语: 怎么在MIDLET程序中捕获按键事件???? 我是想 当有按键事件发生时 重新调用canvas(这时的 canvas 参数已经改变了) 我不知道该怎么用! 请高人指点 | 我瞎说一个吧: 0、在canvas类里才有捕获按键事件...
怎么在MIDLET程序中捕获按键事件????
我是想 当有按键事件发生时 重新调用canvas(这时的 canvas 参数已经改变了)
我不知道该怎么用!
请高人指点
我是想 当有按键事件发生时 重新调用canvas(这时的 canvas 参数已经改变了)
我不知道该怎么用!
请高人指点
|
我瞎说一个吧:
0、在canvas类里才有捕获按键事件的函数keyPressed,
详细地去找找相关文档吧!
主类里只能监听Command控件等
1、新建一个类,继承canvas。
2、在这个类里,定义几个类一级的变量
(类的属性,可以定义成public的,方便以后的操作)
3、在paint里用这几个类一级的变量为变数,画出要显示的东东
4、当在keyPressed里监测到你要监听的按键时,
改变那几个类一级的变量, 然后调用repaint()
5、在主类里,实例化这个类(就是建一个对象啦!:) ),
用addComamnd()和setCommandListener()加上按键!(比如退出按键等)
6、用display.setCurrent()把那个对象显示出来就OK了!
我说的这个方法是重新绘制canvas,
至于你说的"重新调用",
应该也不难吧!
把旧的对象null掉,然后再开一个新的对象
(用构造函数去改变你想改变的东西)
把这个新的对象显示出来就应该行了吧!
0、在canvas类里才有捕获按键事件的函数keyPressed,
详细地去找找相关文档吧!
主类里只能监听Command控件等
1、新建一个类,继承canvas。
2、在这个类里,定义几个类一级的变量
(类的属性,可以定义成public的,方便以后的操作)
3、在paint里用这几个类一级的变量为变数,画出要显示的东东
4、当在keyPressed里监测到你要监听的按键时,
改变那几个类一级的变量, 然后调用repaint()
5、在主类里,实例化这个类(就是建一个对象啦!:) ),
用addComamnd()和setCommandListener()加上按键!(比如退出按键等)
6、用display.setCurrent()把那个对象显示出来就OK了!
我说的这个方法是重新绘制canvas,
至于你说的"重新调用",
应该也不难吧!
把旧的对象null掉,然后再开一个新的对象
(用构造函数去改变你想改变的东西)
把这个新的对象显示出来就应该行了吧!
|
帮你UP
|
我也是初学,
大家一起努力吧!
大家一起努力吧!