解决Java按钮与当前内容的焦点问题
2016-11-25 11:12
176 查看
就拿贪吃蛇的游戏来说吧:
游戏中 面板必须有 setFocusable(true); //获取焦点 默认是false .不获取焦点 无法接收控件监听
如果是通过按钮来实现对蛇的控制,那么肯定会出现“蛇不能移动”的问题,因为当你点了按钮后,焦点就停留在按钮上,要将焦点聚焦在蛇上,那么就要 重新获取焦点 requestFocus(true),当开始游戏的时候就 重新获取焦点 requestFocus(true) 如:
游戏中 面板必须有 setFocusable(true); //获取焦点 默认是false .不获取焦点 无法接收控件监听
如果是通过按钮来实现对蛇的控制,那么肯定会出现“蛇不能移动”的问题,因为当你点了按钮后,焦点就停留在按钮上,要将焦点聚焦在蛇上,那么就要 重新获取焦点 requestFocus(true),当开始游戏的时候就 重新获取焦点 requestFocus(true) 如:
class NewActionListener implements ActionListener { public void actionPerformed(ActionEvent e) { if (e.getSource() == begin){ .... requestFocus(true); //重新获取焦点 ...... } .... }
相关文章推荐
- java 实现新浪微博内容计数器 Java问题通用解决代码
- 当前知识管理系统的焦点问题以及我的一些解决办法
- java 修改删除返回当前页面问题解决办法
- Java:InputStream读取文本文件内容出现乱码问题的解决方法
- 解决点击浏览器返回按钮回到上一页面,页面变为初始界面的问题(java+html)
- Java网页抓取网页内容时,乱码问题的解决
- Java 使用 Velocity 发送邮件中文内容乱码问题的解决办法
- IE6-IE9兼容性问题列表及解决办法_补充之五:在IE9下, disabled的文本框内容被选中后,其他控件无法获得焦点问题
- Java 简单解决springmvc获取properties文件里面中文内容出现论码问题(我遇到的问题是数据提交检验时返回的错误提示出现乱码)
- 利用ajax在index页面自动执行方法并显示相关内容,在执行相关按钮操作(如登录注册)后返回index页面后ajax不执行,无法显示相关内容的问题解决方法之一
- 解决FCKeditor在ASP.NET AJAX的UpdatePanel控件中按钮回调后内容丢失的问题
- 解决Listview的Item与按钮或文本框焦点的问题
- Java用freemarker导出word 内容为空的问题解决
- Java 使用Freemarker导出word 文档,解决当一段内容中既有文字又有图片的问题
- java桌面应用:解决开关按钮只能使用一次的问题
- 解决FCKeditor在ASP.NET AJAX的UpdatePanel控件中按钮回调后内容丢失的问题
- Java中文识别问题完全解决办法[二]
- 应用MVC模式解决J2ME导航问题[转自mingjava]
- java+mysql中文问题的解决
- JAVA中文比较问题的分析和解决