从lwuit中的Dialog获取KeyCode
Posted
技术标签:
【中文标题】从lwuit中的Dialog获取KeyCode【英文标题】:Get KeyCode from Dialog in lwuit 【发布时间】:2013-06-21 11:24:31 【问题描述】:我想在显示对话框时调用 keyListener 并获取 keyCode。我尝试扩展 Dialog 并覆盖了 keyReleased() ,但没有成功。下面是我的代码,哪里出错了?
public class MyDialog extends Dialog
public void keyReleased(int keyCode)
super.keyReleased(keyCode); //To change body of generated methods, choose Tools | Templates.
System.out.println("Keycode in Dialog: "+keyCode);
在我的表单中,我正在使用如下自定义对话框:-
MyDialog dialog = new MyDialog();
dialog.show("INFO", "TEST CONTENT", "OK", "CANCEL");
【问题讨论】:
【参考方案1】:你没有使用你的对话框。
show(String, String, String, String)
是静态方法而不是实例方法,因此会创建并显示一个新的对话框实例。
您需要使用 show(),它是一个实例方法(或其他一些实例方法,如 showDialog),但随后您必须实际添加组件并“构建”您的对话框。
【讨论】:
以上是关于从lwuit中的Dialog获取KeyCode的主要内容,如果未能解决你的问题,请参考以下文章
使用带有 BorderLayout.CENTRE 定位的 Dialog.showPacked() 时出现奇怪的 LWUIT 对话框行为