注意到你的KeyPressed方法并没有override的标记(一个绿色的三角,说明eclipse认出了你这个方法是override父类),因此你这个KeyPressed不是override方法,是不会被调用的。
没有override的最大可能性是因为函数名字拼错了,必须要完全和父类函数名一致才可以,
这里怀疑你K大写了,应该是小写。
正确override父类方法的标记
btn_ok.addActionListener(new ActionListener() {
@Override
public void actionPerformed(ActionEvent actionEvent)
{
String passWord = new String(pas.getPassword());
if (txt.getText().equalsIgnoreCase("admin") && passWord.equalsIgnoreCase("123456"))
{
mJLabel3.setText("登录成功");
}
else
{
mJLabel3.setText("登录失败,用户名或密码错误");
}
}
});
还不如监听登录按钮的点击事件,你的键盘监听里的方法错了根本没有调用,keyPressed
首字母小写的,而且也要先点击登录然后再按回车键。键盘监听的可以用在密码输入的上面,按钮还是用点击事件比较符合用户体验