So when I run this code, I get a black screen. No Image, I can't seem to find any problems. No errors either. I have tried multiple different ways of creating and rendering an Image, but all give me the same results. A blank screen.
public class Display extends JPanel{
//Create Player
Player player = new Player();
//Create Map
Map map = new Map(10, 10, player);
public void init(){
map.populateMap();
map.debugMap();
}
public Display() {
addKeyListener(new KeyListener() {
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
}
@Override
public void keyPressed(KeyEvent e) {
}
});
setFocusable(true);
}
public void Update(){
}
@Override
public void paint(Graphics g) {
Graphics2D g2d = (Graphics2D) g;
Image image = new ImageIcon("Room.png").getImage();
g2d.drawImage(image, 0, 0, this);
}
public static void main(String[] arg) throws InterruptedException{
//Create JFrame.
JFrame frame = new JFrame();
//Create game element.
Display game = new Display();
//Add the JPanel.
frame.add(game);
game.getRootPane().setBackground(Color.BLACK);
//Set some Frame properties.
frame.setTitle("in·dig·e·nous");
frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
frame.setResizable(false);
frame.setSize(600, 500);
//frame.setExtendedState(JFrame.MAXIMIZED_BOTH);
//frame.setUndecorated(true);
frame.setVisible(true);
game.init();
//Game Loop.
while(true){
game.Update();
game.repaint();
Thread.sleep(10);
}
}
}
Aucun commentaire:
Enregistrer un commentaire