【发布时间】:2014-02-23 15:53:44
【问题描述】:
我是游戏编程的新手,我对它与 java 中的 swing 之间的关系有一些疑问。 我之前使用 swing 制作了一些用户界面,但是在阅读有关使用它制作游戏的信息时,需要考虑很多新点。
我知道 swing 和 awt 不应该放在一起,但在许多教程和网站中,它使用带有 jframe 的画布,我想使用 jpanel 并覆盖paint方法可能会更好?
如果我打算在菜单中添加不同的面板,或者(游戏的)左右可以通过不同面板的单独绘画来完成,向它们添加摆动元素(例如 jlabels 或 jbuttons)或者我必须制作方法来绘制和检查事件的包含像素吗? 我不确定我在那里是否正确解释了自己,我的意思是,例如,如果保留边框布局的中心点以在面板中显示内容,然后在东点添加一个完全不同的面板以用按钮填充它,或者必须是那些绘制在第一个按钮上并构建自己的事件的按钮。
另一件事是,我已经说过变量是用于方法的,并且必须使用 getter 和 setter 来获取它们,但到目前为止,我认为所有这些都是静态的,可以从外部捕获它们,这对吗?完成了吗?
还知道它应该在 run 方法中有一个永久循环,我理解这一点,但我看到了关于使用计时器触发事件的不同想法。不是很懂,是不是要用计数器?或者使用java已经提供的定时器之一?哪个计时器将用于此类任务?秋千或实用的:/
【问题讨论】:
-
i guess that would maybe be better the use of a jpanel and override the paint method?- 你应该覆盖paintComponent()而不是paint()。 -
糟糕,是的。指的是那个,但是解释错了^^'谢谢你的更正:)