从Canvas
类和类可以看出,与(的和的)JFrame
相关的方法并不是来自同一个父级。例如,JFrame 被继承,它不是 的父级,而实现了自己的。实际上,他们最后的共同祖先是没有这种方法的。BufferStrategy
Canvas
JFrame
createBufferStrategy
Window
Canvas
Canvas
Component
所以我想知道两者的功能是否相同,以及将createBufferStrategy
/getBufferStrategy
的/Canvas
替换为.createBufferStrategy
getBufferStrategy
Window
我决定做这个“替换动作”,因为我昨天读到JPanel
的并不比Canvas
这里慢:Canvas 和 InputMap。
所以我基本上想添加JPanel
而不是Canvas
现在。
当我开始编码时,我的第一选择是Canvas
因为这个:
youtube 上的教程。所以你可以在那里或多或少地看到我的代码,即使我做了一些更改,因为它们与这个主题无关。