Click here to Skip to main content
15,867,568 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
import javax.swing.JFrame;
import java.awt.Color;
import java.awt.Graphics;
@SuppressWarnings("serial")

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)
{
   super.paint(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.setColor(Color.red);
      }
      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.setVisible(true);
   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
Updated 13-Nov-12 10:08am
v2

1 solution

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

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



CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900