java鼠标点击panel键盘监听失效

在JFrame中添加一个实现了KeyListener接口的JPanel,用键盘操作JPanel上的东西,可以移动,但是鼠标点击这个panel或者frame之后,键盘监听就... 在JFrame中添加一个实现了KeyListener接口的JPanel,用键盘操作JPanel上的东西,可以移动,但是鼠标点击这个panel或者frame之后,键盘监听就失效了,点击键盘,panel上的东西无法移动了~ 展开
 我来答
博飞港澳台联考
高粉答主

2015-01-11 · 说的都是干货,快来关注
知道大有可为答主
回答量:1.9万
采纳率:93%
帮助的人:1亿
展开全部
先定义一个全局的静态变量 static bool canClick=ture;
1.鼠标右键点击的事件前加个if判断:
if(canClick){
鼠标点击事件事件
}

2.然后添加键盘事件implements KeyListener
在重写的方法的keyPressed中加入:
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
canClick=false;
}
在重新的方法的keyReleased中加入:
if(e.getKeyCode()==KeyEvent.VK_CONTROL){
canClick=true;
}
bvg_Winnir
2015-01-09 · TA获得超过153个赞
知道小有建树答主
回答量:288
采纳率:50%
帮助的人:257万
展开全部
给你的面板加上焦点
onfocus
追问
不好使啊。。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式