I have a JPanel 7width 9 height board. I can also place my pieces on top of the board. My problem now is how I will call the pieces: pseudo code: if(whero1 is on row 0 column 5 then....
code is below:
public class Board extends JPanel{
private static final String imageFolderPath = "src/resources/images/";
Dimension dimension = new Dimension(500, 500);
JPanel board;
JLabel piece;
MovePiece mp = new MovePiece(this);
public Board(){
  //set size of panel;
  this.setPreferredSize(dimension);
  this.addMouseListener(mp);
  this.addMouseMotionListener(mp);
  //create the Board
  board = new JPanel();
  board.setLayout(new GridLayout(9,7));
  board.setPreferredSize(dimension);
  board.setBounds(0, 0, dimension.width, dimension.height);
  this.add(board);
  for (int i = 0; i < 63; i++) {
    JPanel square = new JPanel(new BorderLayout());
    square.setBorder(BorderFactory.createEtchedBorder(EtchedBorder.RAISED));
    board.add(square);
    square.setBackground(new Color(185, 156, 107));
  }
JLabel whero1 = new JLabel( new ImageIcon(imageFolderPath+"/pieces/bhero.png") );
  JPanel panel = (JPanel)board.getComponent(60);
  panel.add(whero1);
//I'm trying this, but i.m going nowhere
  int x =whero1.getParent().getX();
  int y = whero1.getParent().getY();
  System.out.println(x);
  System.out.println(y);
  /*if(x==0&&y==0){
      whero1.setIcon(new ImageIcon(imageFolderPath+"/pieces/bdg.png"));
  }*/
 }
}