/** This class is responsible for the board GUI * * @author Kristof Friedrichsen * @author Ryan Mann * @author Bob Free * @author Pat O'Neill * @version December 15, 2006 */ package chutesladder; import java.awt.Dimension; import java.awt.Graphics; import java.awt.GridLayout; import java.awt.Image; import javax.swing.ImageIcon; import javax.swing.JLabel; import javax.swing.JPanel; public class BackgroundImage extends JPanel { ImageIcon icon; Image image; public JLabel[][] LabelArray; GridLayout layout; public BackgroundImage() { icon = new ImageIcon("src/Resources/chutesladders.JPG"); layout = new GridLayout(10,10); setLayout(layout); LabelArray = new JLabel[10][10]; for(int i = 0; i < 10; i++) { for(int j = 0; j < 10; j++) { LabelArray[i][j] = new JLabel(); LabelArray[i][j].setHorizontalAlignment(JLabel.CENTER); LabelArray[i][j].setVerticalAlignment(JLabel.CENTER); //LabelArray[i][j].setIcon(new ImageIcon("Icons/all.JPG")); add(LabelArray[i][j]); } } setOpaque(false); setPreferredSize(new Dimension(800,800)); } protected void paintComponent(Graphics g) { Dimension d = getSize(); try { g.drawImage(icon.getImage(), 0, 0, d.width, d.height, null); super.paintComponent(g); } catch (NullPointerException npe){} } }