理解Java Swing中的Accelerator Key - 编程入门网
理解Java Swing中的Accelerator Key时间:2011-01-05前言:没事在看《Java Swing, 2nd Edition》,看到有个东西还是蛮有趣的说,就是Accelerator key,呵呵,好像要配合Alt一起用才能起到作用。蛮多东西是看了程序后才发现原文的意思的。这次算是插曲,不在MapsEditor的范围之内。顺便提一下,中午起来有3到4个人加了群,蛮开心的。高手也好初学也罢,大家重要的是交流,大胆说出自己的想法,错了就错了,谁没错过啊…… 关于Accelerator key,在做GUI的时候还是比较重要的吧,至少以前认为那些不用鼠标的人蛮高手的,呵呵,自己也会去刻意记些常用的快捷键,在Windows下用用还算凑合那,呵呵。程序是从书上搬下来的,觉得蛮有意思的,大家可以看看。
有Java环境的可以拷贝去然后编译运行看看,然后分别按Alt+F、Alt+I、Alt+L,Foucs就会在三个TextField之间转换。关键的是firstLabel.setDisplayedMnemonic(''F'')和firstLabel.setLabelFor(firstField),前一个setDisplayedMnemonic(char)选定哪个character为快捷键,就像VC里面的“&”一样的功能,而后面这个setLabelFor(comp)则表明你按下相应的快捷键(加速键)后焦点定位到哪个控件上(当然要有焦点的控件)。需要注意的是第二个快捷键的设置“middleLabel.setDisplayedMnemonicIndex(7);”这个需要SDK1.4的支持,这个的作用就是设置显示的下划线为第几个字符。很明显,我们注意到对于“I”来说,“Middle Initial”中前后有两个“I”,而这里是部分大小写的,所以按照第一个或者第三个的做法的话,程序会默认JLabel中文字满足的第一个字符加下划线,也就是这个样子了“Middle Initial”,我们要的是“Middle Initial”的效果,所以把下划线设置到第七个字符“I”上面。其他也没什么好玩的了,除了这个应该都能摸索懂吧,呵呵。 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |