vendredi 6 mars 2015

Java Won't Draw Images Using JFrame and JPanel



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