从lwuit中的Dialog获取KeyCode

时间:2013-06-21 11:24:32

标签: java-me lwuit lwuit-form lwuit-dialog

我想在显示对话框时调用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 个答案:

答案 0 :(得分:0)

您没有使用对话框。

show(String, String, String, String)是一个静态方法而不是实例方法,因此创建并显示了一个新的对话框实例。

你需要使用show()这是一个实例方法(或者像showDialog这样的其他实例方法),但是你必须实际添加组件并“构造”你的对话框。