Llamar a un método de una clase diferente que contiene Graphics g [JAVA]

JL:

im jugar con gráficos y golpear un poco de un control de carretera. Parece que no puedo llamar a mi otra clase que contiene mis gráficos. Gracias por adelantado. Como se puede ver i trató de llamar como gameOBJ.Draw pero sus errores me dan. Este es el error: El método draw (Graphics) en los GameObjects tipo no es aplicable para los argumentos ()

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:

Para fijar de ese error de compilación puede pasar un graphicsobjeto.

Por ejemplo, puede utilizar Windows gráficos (pero esto puede no ser el requisito de su tarea / proyecto. Con JDK 10 Window.TITLEno está presente, no creo que si estaba allí en versiones anteriores también).

Opcionalmente: Por convenciones nombres de métodos en Java deben comenzar con pequeños caracteres casos por lo que el nombre del método debe ser 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);
}

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=235468&siteId=1
Recomendado
Clasificación