JPasswordField и KeyListener - PullRequest
       34

JPasswordField и KeyListener

1 голос
/ 14 февраля 2012

Может кто-нибудь помочь мне с этим кодом, так как я новичок в 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? Для идентификации букв нажимать?

Ответы [ 2 ]

1 голос
/ 14 февраля 2012

Этот if(e.getKeyChar()==KeyEvent.VK_ENTER) проверяет, является ли Key pressed клавишей ENTER или нет.

Если пользователь нажал ENTER KEY, то Java-код автоматически нажимает OK Button.

.с пониманием взглянем на Как написать ключевой слушатель .

1 голос
/ 14 февраля 2012

Этот код описывает поле, в которое пользователь вводит пароль.Смысл реализации интерфейса KeyListener состоит в том, чтобы проверить, нажал ли пользователь клавишу Enter на своей клавиатуре.Если пользователь делает, программа нажимает кнопку ОК для него.

Подробнее о KeyListener: http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html

...