H:\CSC120\prevsemesters\Fall18\lec29\src\MUPanel.java
 1 
 2 import java.awt.*;
 3 import javax.swing.*;
 4 
 5 public class MUPanel extends JPanel {
 6 
 7     // 1. Declare private objects here:
 8     
 9     private Integer numRows;
10     private Integer numCols;
11 
12     // constructor method
13     public MUPanel() {
14         setLayout(null);
15         setPreferredSize(new Dimension(800, 600));
16         setName("Mount Union Java Program");
17         setUp();
18         setBackground(Color.BLACK);
19 
20         // 2. Instantiate objects here by calling "new":
21         
22         numRows = 10;
23         numCols = 15;
24         
25     } // end of constructor
26     
27     @Override
28     public void paintComponent(Graphics g) {
29         super.paintComponent(g); // This line must be first in this method!
30 
31         Integer over, down, width, height;
32         
33         over = 40;
34         down = 50;
35         width = 15;
36         height = 15;
37         
38         for (int col = 1; col <= numCols; col++) {
39             for (int row = 1; row <= numRows; row++) {
40                 if ( row % 2 == 0 || col % 2 == 0) {
41                     g.setColor(Color.YELLOW);
42                 }
43                 else {
44                     g.setColor(Color.RED);
45                 }
46                 g.fillOval(over, down, width, height);
47 
48                 down += 20;
49             } // end of one column
50             over += 20;
51             down = 50;
52         } // end outer for
53                 
54     } // end of paintComponent()
55     
56     
57     public void setNumRows(int r) {
58         numRows = r;
59     }
60     
61     public void setNumCols(int c) {
62         numCols = c;
63     }
64     
65     /***********************************************
66      * Do NOT change or delete anything below here!
67      ***********************************************/
68     public void setUp() {
69         for (Component c: getComponents())
70             c.setSize(c.getPreferredSize());
71         JFrame f = new JFrame(getName());
72         f.setContentPane(this);
73         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
74         f.pack();
75         f.setVisible(false);    
76     }
77 
78     public static void main(String args[]){new MUPanel();}
79 
80 } // end of class MUPanel
81