Java SWING处理键盘上下左右事件

我用JAVA编一个俄罗斯方块游戏,担不是用JAVAApplet编写的,直接用SWING写的。用分割面板分成了两个面板,左面板是游戏窗口,右面板有一个开始,暂停,帮助按钮!... 我用JAVA编一个俄罗斯方块游戏,担不是用JAVA Applet编写的,直接用SWING写的。用分割面板分成了两个面板,左面板是游戏窗口,右面板有一个开始,暂停,帮助按钮!问题就来了,我要用键盘的上、下、左、右控制游戏,同时也想给右面板的按钮添加快捷键 开始(S),帮助(H),问题就是我直接向窗口JFrame添加 addKeyListener(),不行!听说是焦点所处位置的问题,然后我就用InputMap和ActionMap把有面板的按钮事件是搞定了,但是做面板的上、下、左、右就不知道怎么弄了??请大侠帮忙啊!我本来打算用 ActionMap.put(KeyStroke.getKeystroke( (char) x ," up " ));// x为VK_UP的UINCODE值,但是不成功!!!因为上、下、左、右键没有字符啊!我就不知道getKeystroke()的参数是什么,我看了API里面,也还是不知道怎么办!!关键就是 上、下、左、右键没有字符!!谢谢 展开
 我来答
匿名用户
2013-07-03
展开全部
static intVK_KP_DOWN
用于数字键盘向下方向键的常量。static intVK_KP_LEFT
用于数字键盘向左方向键的常量。static intVK_KP_RIGHT
用于数字键盘向右方向键的常量。static intVK_KP_UP
用于数字键盘向上方向键的常量。static intVK_LEFT
用于非数字键盘向左方向键的常量。static intVK_UP
用于非数字键盘向上方向键的常量。static intVK_RIGHT
用于非数字键盘向右方向键的常量。static intVK_DOWN
用于非数字键盘向下方向键的常量。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式