Java快捷键制作

用过VB的知道按下F5是运行窗体,用过Photoshop的知道按下Tab是隐藏所有面板

,你的Java程序也想有这个功能么?那么希望这篇文章对您有所帮助。

子菜单类JMenuItem有一个方法不知道你注意过没有:setAccelerator。

打开帮助文件对这个方法的描述是: 设置组合键,它能直接调用菜单项的操作

侦听器而不必显示菜单的层次结构。所以用这个方法就能制作我们所要的快捷键

了。

帮助文件告诉我们,传给setAccelerator方法所要的是一个KeyStroke,下面来

说说这个类:

KeyStoke在Javax.swing包下,他的作用将我们要的键"捆"起来,再传给上面所

说的setAccelerator之类的方法来使用,KeyStoke类提供了几个"捆"键的静态重

载方法,下面说几个例子,你们自己去试试吧:

F5: KeyStroke.getKeyStroke(KeyEvent.F5, 0);

Ctrl+Q: KeyStroke.getKeyStroke(KeyEvent.VK_Q, InputEvent.CTRL_MASK);

a:KeyStroke. getKeyStroke('a');

Alt+Shift+C:getKeyStroke(KeyEvent.VK_C, InputEvent.ALT_MASK |

InputEvent.SHIFT_MASK, true);

当然,如果你不想引入一些如KeyEvent或InputEvent类的话,那么你就可以用

KeyStroke.getKeyStroke(String s)方法来简化他:

F5:KeyStroke.getKeyStroke("F5");

Ctrl+Q:KeyStroke.getKeyStroke("control Q ");

a:KeyStroke.getKeyStroke( "typed a" );

Alt+Shift+C:getKeyStroke("alt shift released X ");

如为子菜单"打开"(名为:meuOpen)加入快捷键Ctrl+O:

meuOpen.setAccelerator(KeyStroke.getKeyStroke("control O"));

上面说的是子菜单的快捷键设置,现在说下其它控件的快捷键设置:

把开帮助文件,进入 javax.swing.AbstractButton ,你可以找到setMnemonic

(int mnemonic),这就是AbstractButton子类设置快捷键的方法了,如一个按钮

btn,设置快捷键为:btn.setMnemonic (KeyEvent.A),则它的快捷方式为Alt+A

,它有一个修饰方法 setDisplayedMnemonicIndex (int index),作用是设置标

题的第几个字符加个下划线来标识快捷键,如btn.setText

("Open");btn.setDisplayedMnemonicIndex(0),则btn的标题变为Open。

聪明的你们突类旁通吧,一定可以成功的。不过要注意以下几点:

1、在使用KeyStroke的getKeyStroke(String s)方法时应该注意用法如Ctrl用

control表示,Alt用alt来表示,如果加上字母则要用大写,但只有一个键如a时

,应该用小写:"type a"。

2、KeyStroke

java 制作快捷键,Java快捷键制作相关推荐

  1. 基于java的oa协同办公系统_基于JAVA的OA系统的制作毕业设计论文

    <基于JAVA的OA系统的制作毕业设计论文.doc>由会员分享,可免费在线阅读全文,更多与<基于JAVA的OA系统的制作毕业设计论文>相关文档资源请在帮帮文库(www.woc8 ...

  2. 如何用java制作动画_如何制作动画(java实现动画的代码)

    如何制作动画(java实现动画的代码)内容如下 回答一:AE用于制作mg动画,操作确实有些复杂,技术要求也高,但不得不承认它是个神器,可以创建各种吸引人的动态图形和视觉效果 当然,现在网上也有一些比较 ...

  3. Java面向对象之简单项目制作(DVD管理系统)

    Java面向对象之简单项目制作(DVD管理系统) 任务:完成DVD的管理 主要功能: 1.新增DVD 2.查看DVD 3.删除DVD 4.借出DVD 5.归还DVD DVD类 String name; ...

  4. 杜邦分析模型 java_如何用java报表工具Style Report 制作财务分析杜邦分析

    Java报表软件设计--数据墨水让报表表格数据更快更准确的显示 Java报表软件设计--数据墨水让报表表格数据更快,更准确的显示 业界专家Edward Tufte提出了数据墨水(Data Ink)的概 ...

  5. java编辑器IDEA常用快捷键

    java编辑器IDEA常用快捷键 1 通用快捷键 快捷键 功能 Alt+Enter 导入包,自动修正代码 Ctrl+Y 删除光标所在行 Ctrl+D 复制光标所在行的内容,插入光标位置下面 Ctrl+ ...

  6. java使用百度翻译sdk制作pdf翻译程序

    演示地址java使用百度翻译sdk制作pdf翻译程序 目录结构如下 需要自己注册百度翻译api jar包下载pdfbox fanbean.java package c;import java.util ...

  7. Sublimetext快捷键桌面背景制作1920x1080

    Sublimetext快捷键桌面背景制作 分享5个sublimetext的快捷键桌面背景,要求电脑分辨率为1920x1080,下面给出了这5个背景,要源文件的请留言... 只有一点:对电脑分辨率要求为 ...

  8. java入门-五子棋游戏的制作

    java入门-五子棋游戏的制作 想要开发一个简单的五子棋游戏,需要实现五子棋的棋盘.棋子.输赢判定.重新开始游戏.悔棋.认输.人机大战以及退出游戏等功能. 1.实现五子棋的棋盘功能 想要实现这个功能, ...

  9. 利用Java GUI,结合Java Socket,Java多线程,服务器,制作一个简单的具有界面的多用户实时聊天程序(从GUI,到Socket,到多线程,到服务器,项目级别详细教程)

    目录 规划 Java GUI设计 Java Socket Java 服务器 利用 IntelliJ IDEA软件为例 首先,我们应当了解,像运行在两台电脑或者手机终端这样的程序一般是没有办法直接相互发 ...

  10. java文档注解快捷键_javadoc注释快捷键

    JavaDOC 注释使用方法 目录 前言 一. Java 文档和 javadoc... "开始."*/"结束的是C语言风格的注释语句,在"/**...*/&qu ...

最新文章

  1. MySQL批量检查表的脚本
  2. 要选择做有价值的事情
  3. wxWidgets:wxSashEvent类用法
  4. pytorch中resnet_ResNet代码详解
  5. 【HDU - 1031 】Design T-Shirt(水题 排序)
  6. python编码操作技巧总结
  7. vba 数组赋值_VBA数组与字典解决方案第31讲:VBA数组声明及赋值后的回填方法
  8. Directx11教程(33) 纹理映射(3)
  9. asp.net三种方法实现事务
  10. 联想(ThinkServer) RD650做硬件 raid5 配置
  11. 记一次戴尔灵越7000(7000-7591)的坑爹螺丝设计,中招了保修都没门
  12. PS套索工具抠图及快捷键
  13. 监控系统网络未找到dhcp服务器,监控显示未找到dhcp服务器
  14. Android状态栏禁止下拉异常分析
  15. Flutter Container设置 width 无效
  16. PySpark处理数据并图表分析
  17. 【笔记】玩转CSS3新特性_from_JSPang
  18. 数据结构和算法(二):摘要算法之SHA和MD5
  19. JVM#Java高墙之内存模型
  20. iOS 相机拍照、相册获取照片(仿微信) 一一 拍照、图片裁剪

热门文章

  1. mysql定时增量备份_Mysql日常自动备份和增量备份脚本
  2. 为什么将表格的method改为post后就无法工作_用Python将Keras深度学习模型部署为Web应用程序...
  3. 注册登录页面代码用js判断是否填入信息_php实现登录功能
  4. 1451C. String Equality
  5. 1443B. Saving the City
  6. 计算机应用基础试模块5ACCSE,2015年计算机二级《Access》上机最后冲刺卷(1)
  7. 快速理解编程结构_为什么系统编程全都用英文而不用中文?听完专家的解释恍然大悟!...
  8. node作为java中间间_node作为中间服务层如何发送请求(发送请求的实现方法详解)...
  9. android人脸识别的背景图_Android 图片人脸识别剪切
  10. arcmap添加WMTS服务