[英]why i can still type this special characters " ` " , " _" and " ^ "
为什么我仍然可以在 jtextfield 中输入这个特殊字符“`”、“_”和“^”。 有了这个
private void jTextField1KeyTyped(java.awt.event.KeyEvent evt) {
char c = evt.getKeyChar();
if (!((c >= 'A') && (c <= 'z') ||
(c == KeyEvent.VK_SPACE)||
(c == KeyEvent.VK_MINUS)||
(c == KeyEvent.VK_BACK_SPACE) ||
(c == KeyEvent.VK_DELETE))) {
getToolkit().beep();
evt.consume();
}
因为这些字符的代码介于 'Z' 和 'a' 之间,满足您的第一个条件(c >= 'A') && (c <= 'z')
:
DEC HEX BIN CHR
...
88 58 01011000 X
89 59 01011001 Y
90 5A 01011010 Z
91 5B 01011011 [
92 5C 01011100 \
93 5D 01011101 ]
94 5E 01011110 ^ <---
95 5F 01011111 _ <---
96 60 01100000 ` <---
97 61 01100001 a
98 62 01100010 b
99 63 01100011 c
...
这六个字符填补了 32 的空白,因为字母表只有 26 个字母,但希望让a
有代码01100001
(就像A
有01000001
)。 这样它过去(现在仍然)更容易被人类阅读。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.