Click here to Skip to main content
13,201,451 members (75,455 online)
Rate this:
Please Sign up or sign in to vote.
See more:
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
public class RedAndBlackSteps extends JFrame
   public int startX, startY;
   public static int brickWidth, brickHeight, brickSpace;
   public static int numberOfRows;
   public RedAndBlackSteps()
      super ("Pyramid");
      startX = 400;
      startY = 50;
      brickWidth = 50;
      brickHeight = 50;
      brickSpace = 2;
      numberOfRows = 5;
public void paint(Graphics g)
   int currentX = startX;
   int currentY = startY;
   for (int i = 0; i < numberOfRows; i++) //for loop used to draw the bricks      building the steps
      for (int j = 0; j <= i; j++)
      g.fillRect(currentX, currentY, brickWidth, brickHeight);
      currentY = currentY + 50 + brickSpace;
      currentX = currentX - 50 + brickSpace;
public static void main(String[] args) // main used to display GUI dialogue box
   RedAndBlackSteps app = new RedAndBlackSteps();
   app.setSize(800, 400);
   app.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); //when user presses "X" the    dialogue box will close

I want to draw like this
red block on the top first row
red black red for the second row
red black black black red for the third row etc for 5 rows

until now I am able to draw only red blocks

can anybody please help me
Posted 13-Nov-12 9:48am
Updated 13-Nov-12 10:08am

1 solution

Rate this: bad
Please Sign up or sign in to vote.

Solution 1

You only set the color to red. Set it to black and it will be black

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Top Experts
Last 24hrsThis month

Advertise | Privacy |
Web04 | 2.8.171020.1 | Last Updated 13 Nov 2012
Copyright © CodeProject, 1999-2017
All Rights Reserved. Terms of Service
Layout: fixed | fluid

CodeProject, 503-250 Ferrand Drive Toronto Ontario, M3C 3G8 Canada +1 416-849-8900 x 100