keyevent类中定义的键码表为什么没小写字母 20
3个回答
展开全部
在java中习惯上将静态的final常量都命名了大小字母:
比如: public static final int TOTALNUMER = 100; 而这些静态常量其实就是一些静态无需改变的数值。至于键码,其实是16进制表示的 被封装好以后就成了静态的常量值了。所以你在KeyEvent里面找到的所谓键码都是大写字母。
不过并不影响阅读。 比如:一般常用的键盘上的键码都是以VK_ 开头的。
KeyEvent.VK_ENTER 就是回车键 KeyEvent.VK_A 就是A 一次类推。
比如: public static final int TOTALNUMER = 100; 而这些静态常量其实就是一些静态无需改变的数值。至于键码,其实是16进制表示的 被封装好以后就成了静态的常量值了。所以你在KeyEvent里面找到的所谓键码都是大写字母。
不过并不影响阅读。 比如:一般常用的键盘上的键码都是以VK_ 开头的。
KeyEvent.VK_ENTER 就是回车键 KeyEvent.VK_A 就是A 一次类推。
展开全部
键码是用来判断键盘事件的,而不是用来判断输入值的,大写状态和小写状态下按A键是同一个事件,否则按照你说的这就变成两个事件,特别是shift+字母这种你都不好判断到底是大写A事件还是小写A事件,这样程序就要乱了。
evt.getKeyChar()拿到的是字符,evt.getKeyCode()拿到的是按键码。
evt.getKeyChar()拿到的是字符,evt.getKeyCode()拿到的是按键码。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
通常,我们判断键码,是通过ASCII码表进行判断的,ASCII码表是国际标准。当key事件产生时,事件都会提供key的数值(0-255),通过这个数值,我们就可以得知,是哪个键(大小写字母、数字、符号、空格、回车键.... 更多详细参看ASCII码表)。
追问
keyevent类中定义的键码表只有大写VK_A到VK_Z,没有小写VK_a到VK_z吗?
追答
咦? 这么久还没解决啊?
keyevent类的API已经说明了一切,确实没有小写VK_a到VK_z这种东西。
但是,API提供了如下两个接口:
char getKeyChar()
int getKeyCode()
getKeyChar()这个接口可以让你得到char类型的'A'或'a',你由此可知大小写。
getKeyCode()这个接口可以得到ASCII码数值,你由此可知大小写。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询