title: Drawing multiple lines in a BufferedImage
body: <p>I am trying to draw horizontal and vertical lines on a bufferedimage. It should end up looking like a grid of cells. But when I run the code, I see only two lines: the leftmost line and the topmost line (ie. a line from 0,0 to 0,height of image &amp; 0,0 to width of image,0) Heres the code snippet:</p>
  
  <pre><code>  BufferedImage mazeImage = new BufferedImage(imgDim.width, imgDim.height, BufferedImage.TYPE_INT_RGB);
    Graphics2D g2d = mazeImage.createGraphics();
    g2d.setBackground(Color.WHITE);
    g2d.fillRect(0, 0, imgDim.width, imgDim.height);
    g2d.setColor(Color.BLACK);
    BasicStroke bs = new BasicStroke(2);
    g2d.setStroke(bs);
    // draw the black vertical and horizontal lines
    for(int i=0;i&lt;21;i++){
     g2d.drawLine((imgDim.width+2)*i, 0, (imgDim.width+2)*i,  imgDim.height-1);
     g2d.drawLine(0, (imgDim.height+2)*i, imgDim.width-1, (imgDim.height+2)*i);
    }
  </code></pre>
  
  <p>And the overriden paint method:</p>
  
  <pre><code>public void paint(Graphics g) {
    g.drawImage(mazeImage, 0, 0, this);
  }
  </code></pre>
  
  <p>This is all in a class called RobotMaze that extends JPanel. Any help is appreciated.</p>