// Fig. 12.18: LinesRectsOvalsJPanel.java // Drawing lines, rectangles and ovals. import java.awt.Color; import java.awt.Graphics; import javax.swing.JPanel; import java.util.Random; import java.util.*; // class to draw Square public class DrawShapeSquare extends JPanel { private int x; private int y; private int h; private int w; Random randomNumbers = new Random(); // display various lines, rectangles and ovals public void paintComponent( Graphics g ) { super.paintComponent( g ); // call superclass's paint method int counter = 20; while (counter > 1) { counter--; //initiating x cordinate, y cordinate, w width, h height x=1; y=1; w=1; h=1; x = randomNumbers.nextInt( 200 ); y = randomNumbers.nextInt( 200 ); h = randomNumbers.nextInt( 200 ); w = randomNumbers.nextInt( 200 ); this.setBackground( Color.WHITE ); g.setColor( Color.RED ); g.drawRect( x, y, w, w ); } //end of while loop } // end method paintComponent } // end class