2012-02-13 88 views
1

任何人都可以使用這段代碼,因爲我是Java中的新手。我在網上找到了這個代碼,我想了解它的功能?JPasswordField和KeyListener

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的目的是什麼?識別按下的字母?

+5

這是一個可怕的例子來學習。你不應該爲此使用KeyListener。如果你想聽Enter鍵,那麼你應該添加一個ActionListener到文本字段。您可以將相同的ActionListener添加到按鈕和文本字段。 – camickr 2012-02-13 21:32:55

+0

不,非常不好,贊同@camickr – mKorbel 2012-02-13 22:50:22

回答

1

if(e.getKeyChar()==KeyEvent.VK_ENTER)檢查Key pressedENTER關鍵與否。

如果用戶按下ENTER KEY,java代碼將自動按OK Button

爲了進一步瞭解請看How to Write a Key Listener