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
用于非数字键盘向下方向键的常量。
用于数字键盘向下方向键的常量。static intVK_KP_LEFT
用于数字键盘向左方向键的常量。static intVK_KP_RIGHT
用于数字键盘向右方向键的常量。static intVK_KP_UP
用于数字键盘向上方向键的常量。static intVK_LEFT
用于非数字键盘向左方向键的常量。static intVK_UP
用于非数字键盘向上方向键的常量。static intVK_RIGHT
用于非数字键盘向右方向键的常量。static intVK_DOWN
用于非数字键盘向下方向键的常量。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询