グラフィックG [JAVA]を含む別のクラスからメソッドを呼び出します

JL:

イム・グラフィックスで遊んとバリケードのビットを打ちます。私は私のグラフィックスを含む私の他のクラスを呼び出すように見えることはできません。前もって感謝します。あなたが見ることができるように私はgameOBJ.Drawが、その与えてくれエラーとしてそれを呼び出そうとしました。これはエラーです:型ゲームオブジェクトのメソッド描画(グラフィックス)は、(引数には適用されません)

public class Testing{

public boolean running = true;
public static void main(String[] args) {
    GameObjects gameOBJ = new GameObjects();
    gameOBJ.Draw();
    Window window = new Window(Window.WIDTH, Window.HEIGHT, Window.TITLE);
}






public class GameObjects{

public void Draw(Graphics g) {
    g.setColor(Color.BLACK);
    g.fillRect(0, 0, Window.WIDTH, Window.HEIGHT);

}

}

Prashant Zombade:

そのコンパイル・エラーの修正にあなたが渡すことができgraphics、オブジェクトを。

たとえば、あなたは、Windowsのグラフィックスを使用することができます(しかし、これはあなたのタスク/プロジェクトの要件ではないかもしれない。とJDK 10がWindow.TITLE存在しない、それは同様に、以前のバージョンにあった場合、私は疑問です。)

オプション:メソッド名がなければなりませんので、規則では、Javaのメソッド名は、小さなケース文字で開始する必要がありますdraw

public static void main(String[] args) {
    GameObjects gameOBJ = new GameObjects();

    //Pass the graphics object to the Draw method   
    Window window = new Window(Window.WIDTH, Window.HEIGHT, Window.TITLE);
    Graphics graphics =window.getGraphics() ; 
    gameOBJ.Draw(graphics);
}

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=235465&siteId=1