saludos
Alex
Código:
public class Board { private JPanel squares[][] = new JPanel[8][8]; public Board(){} public void buildBoard(JFrame frame) { frame = new JFrame("My Chess"); frame.setSize(500, 500); frame.setLayout(new GridLayout(8, 8)); for (int i = 0; i < 8; i++) { for (int j = 0; j < 8; j++) { squares[i][j] = new JPanel(); if ((i + j) % 2 == 0) squares[i][j].setBackground(Color.black); else squares[i][j].setBackground(Color.white); frame.add(squares[i][j]); } } squares[0][0].add(new JLabel(new ImageIcon("src\\images\\wRook.gif"))); squares[0][1].add(new JLabel(new ImageIcon("src\\images\\wKnight.gif"))); squares[0][2].add(new JLabel(new ImageIcon("src\\images\\wBishop.gif"))); squares[0][3].add(new JLabel(new ImageIcon("src\\images\\wQueen.gif"))); squares[0][4].add(new JLabel(new ImageIcon("src\\images\\wKing.gif"))); squares[0][5].add(new JLabel(new ImageIcon("src\\images\\wBishop.gif"))); squares[0][6].add(new JLabel(new ImageIcon("src\\images\\wKnight.gif"))); squares[0][7].add(new JLabel(new ImageIcon("src\\images\\wRook.gif"))); squares[7][0].add(new JLabel(new ImageIcon("src\\images\\bRook.gif"))); squares[7][1].add(new JLabel(new ImageIcon("src\\images\\bKnight.gif"))); squares[7][2].add(new JLabel(new ImageIcon("src\\images\\bBishop.gif"))); squares[7][3].add(new JLabel(new ImageIcon("src\\images\\bQueen.gif"))); squares[7][4].add(new JLabel(new ImageIcon("src\\images\\bKing.gif"))); squares[7][5].add(new JLabel(new ImageIcon("src\\images\\bBishop.gif"))); squares[7][6].add(new JLabel(new ImageIcon("src\\images\\bKnight.gif"))); squares[7][7].add(new JLabel(new ImageIcon("src\\images\\bRook.gif"))); for (int i = 0; i < 8; i++) { squares[1][i].add(new JLabel(new ImageIcon("src\\images\\wPawn.gif"))); squares[6][i].add(new JLabel(new ImageIcon("src\\images\\bPawn.gif"))); } frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); //center screen frame.setVisible(true); } }