怎么样实现组合键,如ctrl+enter...

newman0708 2002-12-16 04:23:56
我用的是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

...全文
162 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
miniflashow 2003-01-14
  • 打赏
  • 举报
回复
可以结贴了吧
playgb 2003-01-14
  • 打赏
  • 举报
回复
我的想法
例:ctrl+enter
得到ctrl键值保存,
得到下一个键值是不是enter
...
删除保存内容
...
newman0708 2003-01-13
  • 打赏
  • 举报
回复
up
newman0708 2003-01-12
  • 打赏
  • 举报
回复
给我具体的实例吧!
象征性说明一下。
miniflashow 2003-01-12
  • 打赏
  • 举报
回复
常数 按键
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表示右键。

wes109 2003-01-12
  • 打赏
  • 举报
回复
e.isControlDown() --判断Ctrl是否按下
e.getKeyCode()==e.VK_ENTER --判断Enter是否按下

这些自己看看文档就搞定了
BenLadeng5225 2003-01-12
  • 打赏
  • 举报
回复
帮你UP
hewenchun 2003-01-10
  • 打赏
  • 举报
回复
查一下API文档就行了
newman0708 2003-01-10
  • 打赏
  • 举报
回复
多谢各位高手回答。

我想知道,怎么判断:
1)右键按
2)双击(左,右)
3)alt键
4)ctrl键
5)shift键
wes109 2003-01-10
  • 打赏
  • 举报
回复
void jMessageTextArea_keyPressed(KeyEvent e) {
if(e.isControlDown()&&e.getKeyCode()==e.VK_ENTER){
new Thread(this).start();
jMessageTextArea.setEnabled(true);
}
}

我写的代码的一部分
newman0708 2002-12-30
  • 打赏
  • 举报
回复
我不想用这种方法,有别的的方法吗?
bradwoo8621 2002-12-26
  • 打赏
  • 举报
回复
什么意思?
jButton1.addActionListener(symListener);好像没有必要写.
用相同的方法就可以将组合键注册到Frame中.

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧