Java JPasswordField和KeyListener
谁能帮我写这段代码,因为我是Java的新手。我在网上找到了这段代码,我想了解它的功能Java JPasswordField和KeyListener,java,swing,keylistener,jpasswordfield,Java,Swing,Keylistener,Jpasswordfield,谁能帮我写这段代码,因为我是Java的新手。我在网上找到了这段代码,我想了解它的功能 pass = new JPasswordField(10); pass.addKeyListener(new KeyListener(){ @Override public void keyTyped(KeyEvent e) { if(e.getKeyChar()==KeyEvent.VK_ENTER){
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的用途是什么?要识别按下的字母?此代码描述了一个字段,用户将在其中输入密码。KeyListener界面的实现要点是检查用户是否按下了键盘上的Enter键。如果用户这样做,程序会为他单击OK按钮 有关KeyListener的更多信息:此
如果(例如getKeyChar()==KeyEvent.VK_ENTER)
检查按下的键是否为回车键
如果用户按下ENTER键
,java代码将自动按下OK按钮
要进一步了解,请看一看。这是一个可怕的学习例子。您不应该为此使用KeyListener。如果要侦听Enter键,则应在文本字段中添加ActionListener。您可以将相同的ActionListener添加到按钮和文本字段。不,永远,非常糟糕,同意@camickr