Ok I changed the LoadTextures() to what you suggested and I'm still getting the black screen in a window and the console output is:
Loading: "images/grass0.png"
Loaded image: sun.awt.image.ToolkitImage@bbe0f0a
Loading: "images/grass1.png"
Loaded image: sun.awt.image.ToolkitImage@6acd5f8b
Loading: "images/grass2.png"
Loaded image: sun.awt.image.ToolkitImage@513bd574
Loading: "images/dirt0.png"
Loaded image: sun.awt.image.ToolkitImage@2f3adc56
Loading: "images/dirt1.png"
Loaded image: sun.awt.image.ToolkitImage@4157aa53
Loading: "images/dirt2.png"
Loaded image: sun.awt.image.ToolkitImage@626f50a8
Loading: "images/dirt3.png"
Loaded image: sun.awt.image.ToolkitImage@7a187814
which makes me think that the images loaded fine.
I even added block in my Draw() that says
1 2 3
| if (image == null){ System.out.println("Image is null"); } |
Which did not show up in the output.
And I even removed the call to set the background to black (in my main class) which did make the window go back to that greyish color.
I am very confused by this bug