私は Java でゲームを作成しており、ゲームの目盛りを持つキャンバス クラスがあり、使用してキャンバスに画像を描画します。
public void paint(Graphics g) {
// draw stuff here
}
すべての描画機能を Engine クラスに移動したいと考えています。エンジンに次のメソッドがあります。
@Override
public void render(Graphics scene) {
// draw stuff here
}
Canvas では paint メソッドを呼び出す必要はありませんでしたが、Engine では render メソッドを呼び出す必要がありましたが、Graphics シーンを引数として取るため、少し途方に暮れています。Canvas クラスからではなく、(render メソッドを使用して) Engine クラスからコンポーネントを描画するにはどうすればよいでしょうか。
エンジン クラスは JComponent を拡張しませんが、Canvas オブジェクトを初期化します