首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >交互背景

交互背景
EN

Stack Overflow用户
提问于 2016-04-26 17:08:05
回答 1查看 69关注 0票数 0

我正在设计一个游戏,你到屏幕的边缘,屏幕将转移到一个新的面板相同的地图,类似于第一个塞尔达游戏。哪个方法会更高效或更有效,让线程使用重新绘制()运行,或者使用javax.swing.Timer并调用super.paintComponet更好?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-26 18:15:45

通常,对于简单的动画,您可以使用javax.swing.Timer,但它似乎您是一个更复杂的游戏。如果您继续使用swing.Timer,如果您的代码执行不够快,它可能会影响您的组件的绘制,从而导致您的UI无法响应。

您可以通过一个工作线程调用Thread.sleep(delay)来构建一个游戏循环并根据您想要的帧速率进行渲染--记住不要在事件调度线程中运行它,否则您的UI也会变得没有响应。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36871409

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档