1

私はJavaの初心者なので、誰かがこのコードを手伝ってくれますか。このコードをWebで見つけましたが、それが何をするのか理解したいですか?

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

これは、がキーif(e.getKeyChar()==KeyEvent.VK_ENTER)かどうかをチェックします。Key pressedENTER

ユーザーが押すENTER KEYと、Java コードが自動的に を押しOK Buttonます。

さらに理解するには、How to Write a Key Listener を参照してください。

于 2012-02-13T21:05:49.240 に答える
1

このコードは、ユーザーがパスワードを入力するフィールドを記述しています。KeyListener インターフェースの実装のポイントは、ユーザーがキーボードの Enter キーを押したかどうかを確認することです。ユーザーがそうした場合、プログラムはユーザーに代わって [OK] ボタンをクリックします。

KeyListener の詳細: http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html

于 2012-02-13T21:05:46.757 に答える