【发布时间】:2012-02-13 21:00:25
【问题描述】:
任何人都可以帮助我处理这段代码,因为我是 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 的目的是什么?要识别按下的字母吗?
【问题讨论】:
-
这是一个值得学习的糟糕例子。您不应该为此使用 KeyListener。如果你想监听 Enter 键,那么你应该在文本字段中添加一个 ActionListener。您可以将相同的 ActionListener 添加到按钮和文本字段。
-
不,从不,非常糟糕,同意@camickr
标签: java swing keylistener jpasswordfield