1

任何人都可以帮助我处理这段代码,因为我是 Java 新手。我在网上找到了这段代码,我想了解它的作用?

pass = new JPasswordField(10);
    pass.addKeyListener(new KeyListener(){
            @Override
            public void keyTyped(KeyEvent e) {
                if(e.getKeyChar()==KeyEvent.VK_ENTER){
                    OKButton.doClick();
                }
            }

            @Override
            public void keyPressed(KeyEvent e) {
                //Do Nothing
            }

            @Override
            public void keyReleased(KeyEvent e) {
                //Do Nothing
            }

    });

据我了解,它会创建一个文本,其中我键入的所有内容都不可见,而我看到的是项目符号。KeyListener 的目的是什么?识别按下的字母?

4

2 回答 2

1

此代码描述了用户将在其中输入密码的字段。KeyListener 接口的实现点是检查用户是否按下了键盘上的 Enter 键。如果用户这样做,程序会为他单击“确定”按钮。

有关 KeyListener 的更多信息:http: //docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html

于 2012-02-13T21:05:46.757 回答
1

这将if(e.getKeyChar()==KeyEvent.VK_ENTER)检查是否Key pressedENTER关键。

如果用户按下ENTER KEYjava 代码会自动按下OK Button.

如需进一步了解,请查看如何编写关键侦听器

于 2012-02-13T21:05:49.240 回答