java鼠标点击panel键盘监听失效
在JFrame中添加一个实现了KeyListener接口的JPanel,用键盘操作JPanel上的东西,可以移动,但是鼠标点击这个panel或者frame之后,键盘监听就...
在JFrame中添加一个实现了KeyListener接口的JPanel,用键盘操作JPanel上的东西,可以移动,但是鼠标点击这个panel或者frame之后,键盘监听就失效了,点击键盘,panel上的东西无法移动了~
展开
2个回答
展开全部
先定义一个全局的静态变量 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;
}
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;
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询