keyevent类中定义的键码表为什么没小写字母 20

 我来答
demol0326
2012-01-06 · TA获得超过1021个赞
知道小有建树答主
回答量:132
采纳率:0%
帮助的人:172万
展开全部
在java中习惯上将静态的final常量都命名了大小字母:
比如: public static final int TOTALNUMER = 100; 而这些静态常量其实就是一些静态无需改变的数值。至于键码,其实是16进制表示的 被封装好以后就成了静态的常量值了。所以你在KeyEvent里面找到的所谓键码都是大写字母。
不过并不影响阅读。 比如:一般常用的键盘上的键码都是以VK_ 开头的。
KeyEvent.VK_ENTER 就是回车键 KeyEvent.VK_A 就是A 一次类推。
daay1986
2012-01-17 · TA获得超过6018个赞
知道大有可为答主
回答量:2208
采纳率:0%
帮助的人:1467万
展开全部
键码是用来判断键盘事件的,而不是用来判断输入值的,大写状态和小写状态下按A键是同一个事件,否则按照你说的这就变成两个事件,特别是shift+字母这种你都不好判断到底是大写A事件还是小写A事件,这样程序就要乱了。
evt.getKeyChar()拿到的是字符,evt.getKeyCode()拿到的是按键码。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
码斯客
2012-01-06 · TA获得超过2224个赞
知道小有建树答主
回答量:993
采纳率:50%
帮助的人:601万
展开全部
通常,我们判断键码,是通过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码数值,你由此可知大小写。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式