静的メソッドを呼び出す必要があることは理解していますが、非静的メソッドにはインスタンスを作成する必要があります。シンプルな2Dゲームを作ろうとしています。すべてのグラフィックスを、クラスごとに異なる複数のウィンドウではなく、1 つのウィンドウに表示したいと考えています。そこで、グラフィックス 2D 変数 (g2d という名前) に画像を追加する静的な updateBackBuffer メソッドを使用して、paintGraphics クラスを作成することにしました。このコードを試してみましたが、静的コンテキストでは使用できないというエラーが表示されました。これを回避するにはどうすればよいですか?:
public static void updateBuffer(Image image, int XPos , int YPos , int Height , int Width , int Rotation, AffineTransform trans) {
trans.translate(XPos,YPos);
trans.rotate(Rotation); //More lines will probably be more lines totransform the shape more as the game gets more advanced
g2d.drawImage(image,trans,this);
}