在开发一个项目时,我遇到了这样的问题:
在登录时,想实现输入密码后按回车直接登录的功能。但经过查找,发现种种办法不能有效解决,有的需要点击按钮后才能生效,有的需要让按钮获得焦点后才能生效。
因此我经过思考给出解决方案:
将回车事件绑定在密码输入框上,当按下回车时,触发按钮的功能。
如图,在密码框输入完成后,按回车即可登录,即实现了想要的功能。
代码如下:
jPasswordField.addKeyListener(new KeyAdapter() {
@Override
public void keyTyped(KeyEvent e) {
if (e.getKeyChar() == KeyEvent.VK_ENTER)
{
//此处为要按下回车后触发的动作,应与按下登录按钮后实现的功能相同
}
}
});