【发布时间】:2014-09-23 00:22:57
【问题描述】:
在我的程序中,我将 Swing 窗口用于我的 GUI,并且我知道我应该使用 repaint 和 paintComponent 方法来呈现 Swing 组件。我还有几个需要在主窗口中呈现的自定义类对象。为了便于理解,我的程序是一个游戏,其中包含需要每秒渲染 60 次的移动对象。
在我看过的一个游戏开发教程中,这家伙使用了带有 Canvas 的 Jframe,但他没有使用 paintComponent 方法。他只是创建了自己的 render() 方法,使用从创建 bufferStrategy 获得的图形上下文绘制所有图形。
那么,如果这行得通(确实如此),为什么每个人都说要使用 paintComponent 方法,它们之间到底有什么区别?
如果我要使用paintComponent 的处理方式,我将如何使用bufferStrategy?
【问题讨论】:
-
是的,我对 Swing 比对 AWT 更熟悉。 Canvas 到底是做什么用的?
-
您的意思是来自 Canvas?那么 Canavs 会扩展 JPanel 吗?
-
忽略我,听听@MadProgrammer..
标签: java swing paintcomponent