浏览 4377 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2010-06-05
最后修改:2010-06-05
public boolean keyChar(char key, int status, int time) { boolean retval = false; System.out.print("**************************"+key+"*****************"+Characters.ESCAPE); switch (key) { case Characters.ESCAPE: onClose(); retval = true; break; } return retval } 在你的screen 程序中加入这段代码,当按"esc"键时,能关闭screen,但screen中文本框却不能获取键盘输入,这是为什么? 声明:ITeye文章版权属于作者,受法律保护。没有作者书面许可不得转载。
推荐链接
|
|
返回顶楼 | |
发表时间:2010-06-17
只捕获了Characters.ESCAPE,其余键位直接返回false,
其余键位应该调用 return super.keyChar( key, status, time) |
|
返回顶楼 | |
发表时间:2010-06-22
//////////////////////////////////
http://blog.csdn.net/salvatore_zhang http://blog.csdn.net/BBsync 关于黑灭的按键捕捉,可以考虑这篇文章。 把J2ME的应用移植到BlackBerry上来说可能遇到的第一个问题就是按键问题,因为BlackBerry和其他手机不同,没有左右软件和方向键。取而代之的是Menu Key(我也愿意叫它黑莓键),Return Key(返回键),以及轨迹球(Track Wheel/Track Ball/Track Pad)。那么如何适配按键问题,就是BlackBerry上的第一个问题。 以下我总结了一下,希望对大家有帮助。 方法1:研究BlackBerry UI的API,也就是包:net.rim.device.api.ui,把Midlet UI的API都替换为这一套API,来开发一个真正的BlackBerry风格的应用。无论从显示效率还是以后的维护成本,这样的方案都是一劳永逸。而且我的经验也证明,BlackBerry封装的UI Framework对于J2ME程序员来说是相当容易上手的。不过这个方案是一个大话题,不是这个主题要讨论的主要内容。 方法2:一般是一个过渡方案,在Midlet的基础上做改动,具体到按键响应,有以下步骤: i, 监听trackwheel/trackball/trackpad事件,需要实现接口TrackwheelListener 这个接口在包net.rim.device.api.system中,参考以下URL: http://www.blackberry.com/developers/docs/5.0.0api/net/rim/device/api/system/TrackwheelListener.html 然后在应用中加入: Application.getApplication().addTrackwheelListener (this); ii,监听按键事件,还需要实现KeyListener,并且在应用中加入: Application.getApplication().addKeyListener(this); iii, BlackBerry提供了一个类来返回键值:net.rim.device.api.ui.Keypad,其中以下两个宏是两个常用的键值。KEY_MENU (黑莓键)和KEY_ESCAPE(返回键) 本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/BBHeipy/archive/2010/06/17/5676377.aspx |
|
返回顶楼 | |