/home/rkanin/NetBeansProjects/CS1/src/npw/Invention1.java
 1 
 2 /*
 3 *Program to paint a rectangle, centered in the canvas,made up of randomly
 4 *colored, black framed squares.
 5 */
 6 package npw;
 7 import java.awt.Color;
 8 import painter.SPainter;
 9 import javax.swing.SwingUtilities;
10 import shapes.SCircle;
11 import shapes.SSquare;
12 
13 
14 /**
15  *
16  * @authorblue
17  */
18 
19 
20 public class Invention1 {
21 // REQUIRED INFRASTRUCTURE
22 
23     /**
24      * @paramargsthecommandlinearguments
25      */
26     public static void main(String[] args) {
27         SwingUtilities.invokeLater(new Runnable() {
28             public void run() {
29                 new Invention1();
30             }
31         });
32     }
33 
34   
35 
36     public Invention1() {
37         paintTheImage();
38     }
39 // THE SOLUTION TO THE GRAPICAL PROBLEM
40 
41     private void paintTheImage() {
42         int nrOfrows = 5;
43         int nrOfColumns = 7;
44         
45                 
46         SPainter rich = new SPainter ("Invention1", 700,700);
47         SCircle circle = new SCircle(50);
48         SSquare square = new SSquare(50);
49         drawOneRow(rich, nrOfrows,nrOfColumns , circle, square);
50         
51         }
52 
53     private void drawOneRow(SPainter rich, int nrOfrows, int nrOfColumns, SCircle circle, SSquare square) {
54         int i = 1;
55         while (i <= nrOfrows) {
56             drawRow(rich, nrOfColumns,nrOfrows, square, circle);
57             i = i+1;
58            System.out.print(circle);
59     }
60         
61         
62         
63     
64     }
65 
66     private void drawRow(SPainter rich, int nrOfColumns,int nrOfrows, SSquare square, SCircle circle) {
67         int i = 1;
68         while (i <= nrOfrows) {
69             PaintOneCircle(rich, nrOfColumns, square, circle);
70             i = i+1;
71         
72     }
73 
74    
75 
76     
77    
78                 
79         
80         
81 
82     }
83 
84     private void PaintOneCircle(SPainter rich, int nrOfColumns, SSquare square, SCircle circle) {
85         rich.setColor(Color.CYAN);
86         rich.paint(circle);
87         rich.mlt(200);
88         rich.paint(square);
89         
90     }
91 }
92 
93    
94 
95 
96 
97