Click here to Skip to main content
Rate this: bad
Please Sign up or sign in to vote.
See more: Java
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
Edited 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
0 OriginalGriff 300
1 Maciej Los 180
2 Richard MacCutchan 115
3 arvind mepani 104
4 Tino Fourie 92

Advertise | Privacy | Mobile
Web01 | 2.8.140709.1 | Last Updated 13 Nov 2012
Copyright © CodeProject, 1999-2014
All Rights Reserved. Terms of Service
Layout: fixed | fluid