博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java添加快捷键
阅读量:6524 次
发布时间:2019-06-24

本文共 880 字,大约阅读时间需要 2 分钟。

最近在做登陆系统的时候,每次都要用鼠标去点击按钮,感觉很不方便,就想添加个快捷键,今天查了一下,发现有两种方法

第一种是setMnemonic

方法: setMnemonic(char mnemonic)或setMnemonic(int mnemonic)  都是返回void

中文是键盘助记符,也就是快捷键。不过它通常都会用到Alt。

比如jButton1.setMnemonic(KeyEvent.VK_ENTER); 需要按Alt+Enter才能激活jButton1,所以有的时候不方便。

第二种是registerKeyboardAction

方法:registerKeyboardAction(ActionListener actionListener, KeyStroke keystroke, int aCondition)或registerKeyboardAction(ActionListener actionListener, String aCommand, KeyStroke keystroke, int aCondition) 都是返回void

用这种办法就可以给按钮什么的添加快捷键了,例子如下:

ActionListener actionListener = new ActionListener() {

       public void actionPerformed(ActionEvent e) {
            jButton1.doClick();
       }

};

KeyStroke keystroke = KeyStroke.getKeyStroke(java.awt.event.KeyEvent.VK_ENTER, 0);
jPanel1.registerKeyboardAction(actionListener,keystroke,JComponent.WHEN_IN_FOCUSED_WINDOW);

 

 

 

转载于:https://www.cnblogs.com/crislina/archive/2012/01/28/2330640.html

你可能感兴趣的文章
MySQL主从复制架构及原理
查看>>
在cocos2d-x 3.0中使用物理引擎
查看>>
SFB 项目经验-17-Windows 2012 R2-补丁打到最新-问题-KB2982006
查看>>
北京地铁全线支持NFC,移动支付的新机遇?
查看>>
用hadoop中的libhdfs和fuse-dfs构建快速云存储
查看>>
VMTools和虚拟硬件升级
查看>>
不知道自己不知道(Unknown Unknowns)的知识决定了你的发展
查看>>
Apple Watch的非“智能手表”卖点
查看>>
国航是航空公司吗?
查看>>
fedora17升级到fedora18
查看>>
Android 4.0 开发者指南(27) —— Resource Types - String
查看>>
iphone IOS5.0都有哪些新功能
查看>>
单例模式(Singleton)
查看>>
函数指针和指针函数
查看>>
认识配置设置文件(INI与XML)
查看>>
影响谷歌排名算法的因素(2) – 页面的外链数量和质量
查看>>
POJ-1753 Flip Game 枚举 状态压缩
查看>>
DZ!NT论坛 3.6.711删除用户各种错解决方案
查看>>
Python的函数参数传递:传值?引用?
查看>>
HDU 1426 Sudoku Killer(搜索)
查看>>