We are working on a pacman game and we want to add a picture of pacman on top of the background. If someone could provide some example code of implementing the Jlayered Pane that would be great.
Here is some of the code we attempted to write. When we try to run it, nothing displays:
JLayeredPane pacman = new JLayeredPane();
pacman.setPreferredSize(new Dimension(576, 655));
ImageIcon sprite = new ImageIcon("C:\\\\Users\\\\16ayoubc\\\\Desktop\\\\Pacman-moving.gif");
ImageIcon background = new ImageIcon("C:\\\\Users\\\\16ayoubc\\\\Desktop\\\\background.png");
JLabel pacmansprite = new JLabel(sprite);
JLabel background1 = new JLabel(background);
background1.setVisible(true);
pacman.setLocation(255, 255);
pacman.setVisible(true);
pacman.setOpaque(true);
pacman.add(background1, new Integer(0));
I think that you should just add a canvas to the
JLayeredPane
, and than paint the image usingjava2D
(found injava.awt.Graphics
, andjava.awt.Graphics2D
. More info on this is available.). than, try using theGraphics2D
methoddrawImage(BufferedImage img, int x, int y, int width, int hight);
. This may be complicated, but it might work better.I hope this works!