JLabel è perfettamente in grado di visualizzare delle immagini. Di conseguenza, costruirai le immagini delle pedine e le farai visualizzare alle JLabel.
Ma le immagini intendi, anche immagini di una scacchiera taglio il riquadro bianco e quello nero li trasformo in icone e poi con il metodo set Icon metto l'immagine?
Ma le immagini intendi, anche immagini di una scacchiera taglio il riquadro bianco e quello nero li trasformo in icone e poi con il metodo set Icon metto l'immagine?
Se per le caselle ti basta un singolo colore "solido", allora puoi usare il background del JLabel (devi anche renderlo "opaco") e poi puoi usare delle icone semi-trasparenti (es. png con canale alpha) con la immagine della sola pedina.