0

我想在显示对话框时调用 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");
4

1 回答 1

0

你没有使用你的对话框。

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

您需要使用 show() 这是一个实例方法(或其他一些实例方法,如 showDialog),但随后您必须实际添加组件并“构建”您的对话框。

于 2013-06-21T19:21:16.617 回答