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