萌新请教一个java问题,为什么我键盘敲回车没反应呀。是哪里写错了吗?请指教

2025-04-27 00:57:38
推荐回答(2个)
回答1:

 注意到你的KeyPressed方法并没有override的标记(一个绿色的三角,说明eclipse认出了你这个方法是override父类),因此你这个KeyPressed不是override方法,是不会被调用的。

没有override的最大可能性是因为函数名字拼错了,必须要完全和父类函数名一致才可以,

这里怀疑你K大写了,应该是小写。

正确override父类方法的标记

回答2:

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
首字母小写的,而且也要先点击登录然后再按回车键。键盘监听的可以用在密码输入的上面,按钮还是用点击事件比较符合用户体验