protected void paintComponent(Graphics g) { super.paintComponent(g); // If we are a meaningful tile in the game if (mTile != null) { if (mTile.getColor() == Color.RED) { fileString = "src/images/tiles/red_tile.png"; } else if (mTile.getColor() == Color.BLUE) { fileString = "src/images/tiles/blue_tile.png"; } else if (mTile.getColor() == Color.GREEN) { fileString = "src/images/tiles/green_tile.png"; } else if (mTile.getColor() == Color.YELLOW) { fileString = "src/images/tiles/yellow_tile.png"; } else { fileString = "src/images/tiles/grey_tile.png"; } // Set any special looks based on the tiles properties if (mTile.doesSlide()) { if (mTile.getColor() == Color.RED) { slideString = "src/images/sliders/red_slide.png"; backString = "src/images/tiles/red_tile.png"; } else if (mTile.getColor() == Color.BLUE) { slideString = "src/images/sliders/blue_slide.png"; backString = "src/images/tiles/blue_tile.png"; } else if (mTile.getColor() == Color.GREEN) { slideString = "src/images/sliders/green_slide.png"; backString = "src/images/tiles/green_tile.png"; } else if (mTile.getColor() == Color.YELLOW) { slideString = "src/images/s)liders/yellow_slide.png"; backString = "src/images/tiles/yellow_tile.png"; } } if (mTile.isStart()) { if (mTile.getColor() == Color.RED) { backString = "src/images/panels/red_panel.png"; } else if (mTile.getColor() == Color.BLUE) { backString = "src/images/panels/blue_panel.png"; } else if (mTile.getColor() == Color.GREEN) { backString = "src/images/panels/green_panel.png"; } else if (mTile.getColor() == Color.YELLOW) { backString = "src/images/panels/yellow_panel.png"; } } if (mTile.isHome()) { if (mTile.getColor() == Color.RED) { backString = "src/images/panels/red_panel.png"; } else if (mTile.getColor() == Color.BLUE) { backString = "src/images/panels/blue_panel.png"; } else if (mTile.getColor() == Color.GREEN) { backString = "src/images/panels/green_panel.png"; } else if (mTile.getColor() == Color.YELLOW) { backString = "src/images/panels/yellow_panel.png"; } } try { i = ImageIO.read(new File(fileString)); j = ImageIO.read(new File(backString)); k = ImageIO.read(new File(slideString)); } catch (IOException e) { e.getMessage(); } g.drawImage(j, 0, 0, getWidth(), getHeight(), null); g.drawImage(i, 0, 0, getWidth(), getHeight(), null); g.drawImage(k, 9, 5, getWidth() / 2, getHeight() / 2, null); } }