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);
}
}
Para fijar de ese error de compilación puede pasar un graphics
objeto.
Por ejemplo, puede utilizar Windows gráficos (pero esto puede no ser el requisito de su tarea / proyecto. Con JDK 10 Window.TITLE
no 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);
}