addFocusListener()方法需要一个FocusListener类做为参数,建议可以使用匿名类的方式,把这段代码改一下:(由于FocusListener接口在java.awt.event包中,注意引入该包。)
jf.addFocusListener(new FocusListener()
{
public void focusLost(FocusEvent arg0){
JOptionPane.showMessageDialog(null,"含有非法字符,请重新输入");
}
public void focusGained(FocusEvent arg0){
}
});
如果还不太清楚HI我吧
你的问题在于方法调用出错了,在Java中,只有类才使用new 关键字,方法只要直接调用就行了,因此你的jf.addFocusListener(new checkNumber());
改成jf.addFocusListener(checkNumber());
问题就应该解决了
麻烦把错误原因也一并复制出来。
checkNumber()是方法 你这样写 jf.addFocusListener(new checkNumber());
何解?