知识大全 Java Swing中的Accelerator Key
Posted 字符
篇首语:努力一点,现在想要的以后你都会有。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java Swing中的Accelerator Key相关的知识,希望对你有一定的参考价值。
Java Swing中的Accelerator Key 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
前言:没事在看《Java Swing nd Edition》 看到有个东西还是蛮有趣的说 就是Accelerator key 呵呵 好像要配合Alt一起用才能起到作用 蛮多东西是看了程序后才发现原文的意思的 这次算是插曲 不在MapsEditor的范围之内 顺便提一下 中午起来有 到 个人加了群 蛮开心的 高手也好初学也罢 大家重要的是交流 大胆说出自己的想法 错了就错了 谁没错过啊…… 关于Accelerator key 在做GUI的时候还是比较重要的吧 至少以前认为那些不用鼠标的人蛮高手的 呵呵 自己也会去刻意记些常用的快捷键 在Windows下用用还算凑合那 呵呵 程序是从书上搬下来的 觉得蛮有意思的 大家可以看看 // MnemonicLabels java//import javax swing *;import java awt *;// Shows how displayedMnemonic and labelFor properties work togetherpublic class MnemonicLabels public static void main(String[] args) JTextField firstField = new JTextField( ); JTextField middleField = new JTextField( ); JTextField lastField = new JTextField( ); // Create labels and mnemonics JLabel firstLabel = new JLabel( First Name JLabel RIGHT); firstLabel setDisplayedMnemonic( F ); firstLabel setLabelFor(firstField); JLabel middleLabel = new JLabel( Middle Initial JLabel RIGHT); middleLabel setDisplayedMnemonic( I ); middleLabel setDisplayedMnemonicIndex( ); // Requires middleLabel setLabelFor(middleField); JLabel lastLabel = new JLabel( Last Name JLabel RIGHT); lastLabel setDisplayedMnemonic( L ); lastLabel setLabelFor(lastField); // Layout and display JPanel p = new JPanel( ); p setLayout(new GridLayout( )); p add(firstLabel); p add(firstField); p add(middleLabel); p add(middleField); p add(lastLabel); p add(lastField); JFrame f = new JFrame( MnemonicLabels ); f setDefaultCloseOperation(JFrame EXIT_ON_CLOSE); f setContentPane(p); f pack( ); f setVisible(true); 有Java环境的可以拷贝去然后编译运行看看 然后分别按Alt+F Alt+I Alt+L Foucs就会在三个TextField之间转换 关键的是firstLabel setDisplayedMnemonic( F )和firstLabel setLabelFor(firstField) 前一个setDisplayedMnemonic(char)选定哪个character为快捷键 就像VC里面的 & 一样的功能 而后面这个setLabelFor(p)则表明你按下相应的快捷键(加速键)后焦点定位到哪个控件上(当然要有焦点的控件) 需要注意的是第二个快捷键的设置 middleLabel setDisplayedMnemonicIndex( ); 这个需要SDK 的支持 这个的作用就是设置显示的下划线为第几个字符 很明显 我们注意到对于 I 来说 Middle Initial 中前后有两个 I 而这里是部分大小写的 所以按照第一个或者第三个的做法的话 程序会默认JLabel中文字满足的第一个字符加下划线 也就是这个样子了 Middle Initial 我们要的是 Middle Initial 的效果 所以把下划线设置到第七个字符 I 上面 其他也没什么好玩的了 除了这个应该都能摸索懂吧 呵呵 cha138/Article/program/Java/hx/201311/26000相关参考
JavaSwing中的键盘事件处理 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 在javaSw
JavaSwing开发中的线程安全 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! SwingAP
反射在JavaSwing编程中的应用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 学习过Jav
/** * Title:swing概观 * Description:swing初步知识 * Copyright:eclipse(c) * */ 一swing的概观 swin
这篇文章介绍了swing标准对话框的具体实现方法有需要的朋友可以参考一下 复制代码代码如下:>>>>>>cha138/Article/program/Java/JSP/201311
Java拖放文件到Swing窗口 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 经过测试是没有问
利用JavaSwing实现游戏开发 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Swing初体
Java很神奇用swing制作欢迎屏幕 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 几乎所有时
知识大全 Linux下java的Swing/AWT程序乱码解决
Linux下java的Swing/AWT程序乱码解决 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
毕业设计有个远程协助功能得到对方的屏幕后老是会闪很是不爽今天用java的双缓冲技术解决了代码如下本类重写了Swing中的JLabel当Label重绘时会默认的调用它的update方法主要用于清除界