/** Overrides the paintComponent method to paint the horses images in their proper position. */ @Override public synchronized void paintComponent(Graphics g) { // Draw the six images of the horses for (int i = 0; i < horsesPoint.size(); i++) { Image image = horsesImage.get(i); Interpolator<Object> interpolator = horsesPoint.get(i); g.drawImage(image, interpolator.getXPosition(), interpolator.getYPosition(), 25, 25, null); } // Draw the images of the bets for (Interpolator<BetContainer> b : betsPoint) { Image image = b.getObject().getBet().getBetToken().getImage(); Interpolator<BetContainer> interpolator = b; g.drawImage(image, interpolator.getXPosition(), interpolator.getYPosition(), 40, 40, null); String danari = String.format("%d$", b.getObject().getBet().getValue()); try { g.setColor(Color.BLACK); g.setFont(font.deriveFont(15F)); } catch (NullPointerException e) { // Font not loaded } g.drawString( b.getObject().getPlayerName(), interpolator.getXPosition(), interpolator.getYPosition() + 51); g.drawString(danari, interpolator.getXPosition(), interpolator.getYPosition() + 65); } super.paintComponent(g); }