社区
Java SE
帖子详情
javaswing 坦克大战卡顿问题
46311062
2020-03-26 09:42:54
每次一按j键后项目就开始卡顿?
...全文
256
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
写的
坦克大战
在“
java
swing
写的
坦克大战
”项目中,开发者利用
Swing
来实现了一个经典的游戏——
坦克大战
。这个项目不仅展示了
Swing
的基本用法,还涉及到多线程的概念,这对于理解和实践
Java
游戏开发非常有帮助。 首先,让我们...
基于
Java
的
坦克大战
游戏(含代码和报告)
【基于
Java
的
坦克大战
游戏】 本项目是一款使用
Java
编程语言实现的经典
坦克大战
游戏。通过学习和实践这个项目,我们可以深入理解
Java
编程基础、图形用户界面(GUI)设计、事件处理以及对象导向编程等核心概念。 1. ...
Java
坦克大战
在渲染方面,
Java
坦克大战
可能使用了`
java
.awt`和`
java
x.
swing
`库来创建图形用户界面(GUI)。`Canvas`类可以用来绘制游戏场景,而`JFrame`则用于创建窗口。开发者需要掌握如何在这些组件上画图,包括直线、矩形、...
java
版本的
坦克大战
通过参与“
Java
版本的
坦克大战
”项目,开发者不仅可以提升
Java
编程技巧,还能锻炼解决
问题
的能力和游戏设计思维。这个过程涉及的知识点广泛且实用,对于想要深入
Java
编程的同学们来说,无疑是一次宝贵的实践机会。
这是韩顺平零基础学
Java
课程中的
坦克大战
的小游戏.zip
《零基础学
Java
课程:
坦克大战
小游戏开发详解》 在编程世界中,
Java
是一门广泛应用于后端开发、Android应用开发、大数据处理等领域的强大语言。对于初学者来说,通过开发游戏来学习
Java
是一个既有趣又有挑战性的...
Java SE
62,626
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章