当前位置: 技术问答>java相关
怎么样实现组合键,如ctrl+enter...
来源: 互联网 发布时间:2017-05-03
本文导语: 我用的是jbuilder,jdk1.4。 我用swing作程序。 怎么样实现组合键,如ctrl+enter... 我想要的是为frame增加组合键,并且不是下面这种方法, SymListener symListener = new SymListener(); jButton1.addActionListener(symListener); ...
我用的是jbuilder,jdk1.4。
我用swing作程序。
怎么样实现组合键,如ctrl+enter...
我想要的是为frame增加组合键,并且不是下面这种方法,
SymListener symListener = new SymListener();
jButton1.addActionListener(symListener);
jButton1.registerKeyboardAction(symListener,KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,InputEvent.CTRL_MASK),JComponent.WHEN_IN_FOCUSED_WINDOW);
//ctrl+enter
我用swing作程序。
怎么样实现组合键,如ctrl+enter...
我想要的是为frame增加组合键,并且不是下面这种方法,
SymListener symListener = new SymListener();
jButton1.addActionListener(symListener);
jButton1.registerKeyboardAction(symListener,KeyStroke.getKeyStroke(KeyEvent.VK_ENTER,InputEvent.CTRL_MASK),JComponent.WHEN_IN_FOCUSED_WINDOW);
//ctrl+enter
|
e.isControlDown() --判断Ctrl是否按下
e.getKeyCode()==e.VK_ENTER --判断Enter是否按下
这些自己看看文档就搞定了
e.getKeyCode()==e.VK_ENTER --判断Enter是否按下
这些自己看看文档就搞定了
|
常数 按键
VK_BACK Backspace
VK_TAB TAB
VK_RETURN ENTER
VK_SHIFT SHIFT
VK_CONTROL CTRL
VK_MENU ALT
VK_CAPITAL CAPS LOCK
VK_ESCAPE ESC
VK_PRIOR PAGE UP
VK_NEXT PAGE DOWN
VK_END END
VK_HOME HOME
VK_LEFT 向左箭头
VK_RIGHT 向右箭头
VK_UP 向上箭头
VK_DOWN 向下箭头
VK_SELECT SELECT
VK_EXECUTE EXECUTE
VK_SNAPSHOT PRINT SCREEN
VK_INSERT INS
VK_DELETE DEL
VK_F1---VK_F24 F1---F24
用isMetaDown()来判断左右键,true表示右键。
VK_BACK Backspace
VK_TAB TAB
VK_RETURN ENTER
VK_SHIFT SHIFT
VK_CONTROL CTRL
VK_MENU ALT
VK_CAPITAL CAPS LOCK
VK_ESCAPE ESC
VK_PRIOR PAGE UP
VK_NEXT PAGE DOWN
VK_END END
VK_HOME HOME
VK_LEFT 向左箭头
VK_RIGHT 向右箭头
VK_UP 向上箭头
VK_DOWN 向下箭头
VK_SELECT SELECT
VK_EXECUTE EXECUTE
VK_SNAPSHOT PRINT SCREEN
VK_INSERT INS
VK_DELETE DEL
VK_F1---VK_F24 F1---F24
用isMetaDown()来判断左右键,true表示右键。
|
我的想法
例:ctrl+enter
得到ctrl键值保存,
得到下一个键值是不是enter
...
删除保存内容
...
例:ctrl+enter
得到ctrl键值保存,
得到下一个键值是不是enter
...
删除保存内容
...