我正在用 Java 制作游戏,我有一个画布类,它有游戏标记,我在画布上使用
public void paint(Graphics g) {
// draw stuff here
}
我想将所有绘图功能移至我的 Engine 类。我的引擎中有这个方法:
@Override
public void render(Graphics scene) {
// draw stuff here
}
在我的 Canvas 中,我不必调用 paint 方法,但在 Engine 中我必须调用 render 方法,但由于它以图形场景作为参数,我有点不知所措。我如何能够从我的 Engine 类(使用 render 方法)而不是从 Canvas 类中绘制组件。
引擎类不扩展任何 JComponent,但它确实初始化了 Canvas 对象