社区
Java SE
帖子详情
javaswing 坦克大战卡顿问题
46311062
2020-03-26 09:42:54
每次一按j键后项目就开始卡顿?
...全文
252
1
打赏
收藏
javaswing 坦克大战卡顿问题
每次一按j键后项目就开始卡顿?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
sunyiz
2020-03-26
打赏
举报
回复
先不说你这种用一个控件来模拟子弹,添加到另一个容器上的方式,本身就是一种对资源的极大负担
你这个“子弹JLabel”,在一个new Thread里,去setIcon、setBounds,
也是不安全的,这种会触发绘制的设置,应该在EDT(Swing的事件指派线程)中执行
Swing提供了一个简单暴力的方法来处理这个问题,
你可以用 SwingUtilities.invokeLater 来执行这类代码
(当然,sleep不能放到SwingUtilities.invokeLater中)
并且在你做过 setBounds , add, remove 这些操作之后,为了确保这个控件能被正确及时的的绘制
你需要调用其容器控件(在你的代码中就是jf)的 revalidate 和 repaint 方法
java
swing
写的
坦克大战
给大家提供一个思路,可以更好的学习一下
swing
游戏开发,希望大家喜欢
基于
Java
的
坦克大战
游戏(含代码和报告)
基于
Java
的
坦克大战
游戏(含代码和报告)
Java
坦克大战
Java
实现
坦克大战
小游戏,好用实用,适合初学者实用,代码简单易懂,直接打开即可运行
java
版本的
坦克大战
用
java
编写的
坦克大战
;适合有一定
java
基础的同学用来参考练习;
这是韩顺平零基础学
Java
课程中的
坦克大战
的小游戏.zip
使用
java
开发的游戏项目源码,可用于毕业设计、课程设计、练手学习等
Java SE
62,628
社区成员
307,259
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章