示例#1
0
    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);
      }
    }