public void keyTyped(KeyEvent ke) { if ((ke.getKeyChar()>'9'||ke.getKeyChar()<'0')&&ke.getKeyChar()!='') ke.setKeyChar(ke.CHAR_UNDEFINED); //禁止除了数字和退格键之外其他键的输入 }
下面可能有助于你的理解 /** * KEY_TYPED events do not have a keyCode value. * This value is used, instead. */ public static final int VK_UNDEFINED = 0x0; /** * KEY_PRESSED and KEY_RELEASED events which do not map to a * valid Unicode character use this for the keyChar value. */ public static final char CHAR_UNDEFINED = 0x0ffff;For KEY_TYPED events, keyCode is VK_UNDEFINED.int keyCode;char keyChar;
return;##是你需要的结果吗?
{
if ((ke.getKeyChar()>'9'||ke.getKeyChar()<'0')&&ke.getKeyChar()!='')
ke.setKeyChar(ke.CHAR_UNDEFINED);
//禁止除了数字和退格键之外其他键的输入
}
if ((ch>'9'||ch<'0')&&(ch!=e.VK_BACK_SPACE)){
e.setKeyChar('\0');
}
}
* KEY_TYPED events do not have a keyCode value.
* This value is used, instead.
*/
public static final int VK_UNDEFINED = 0x0;
/**
* KEY_PRESSED and KEY_RELEASED events which do not map to a
* valid Unicode character use this for the keyChar value.
*/
public static final char CHAR_UNDEFINED = 0x0ffff;For KEY_TYPED events, keyCode is VK_UNDEFINED.int keyCode;char keyChar;