/** * void move(Piece a, int x, int y) * This method moves a Chess piece to a desired location **/ public void move(Piece a, int x, int y) { boardArray[x][y].setIcon(a.createImageIcon(a.getPath())); // Makes a new ImageIcon in the new coordinates. boardArray[a.getX()][a.getY()].setIcon(null); // Removes the old ImageIcon. pieceArray[x][y] = a; pieceArray[x][y].moved(); // Makes sure the Chess piece knows it's been moved. if(a.getOwner().getName().equals("One")) { this.currentPlayer = two; this.previouslySelected = null; currentPlayer.getUI().updateLabel(currentPlayer); // Updates the "Current Player: ..." JLabel. } else { this.currentPlayer = one; this.previouslySelected = null; currentPlayer.getUI().updateLabel(currentPlayer); // Updates the "Current Player: ..." JLabel. } pieceArray[x][y].setX(x); pieceArray[x][y].setY(y); System.err.println("After: " + " X " + pieceArray[x][y].getX() + "Y " + pieceArray[x][y].getY()); pieceArray[a.getX()][a.getY()] = null; }