【问题标题】:JPasswordField and KeyListenerJPasswordField 和 KeyListener
【发布时间】: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


【解决方案1】:

这个if(e.getKeyChar()==KeyEvent.VK_ENTER) 检查Key pressed 是否是ENTER 键。

如果用户按下ENTER KEY,java 代码会自动按下OK Button

如需进一步了解,请查看How to Write a Key Listener

【讨论】:

    【解决方案2】:

    此代码描述了用户将在其中输入密码的字段。 KeyListener 接口的实现点是检查用户是否按下了键盘上的 Enter 键。如果用户这样做了,程序会为他单击“确定”按钮。

    更多关于 KeyListener:http://docs.oracle.com/javase/7/docs/api/java/awt/event/KeyListener.html

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      相关资源
      最近更新 更多