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
8
9 private Integer numRows;
10 private Integer numCols;
11
12
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
21
22 numRows = 10;
23 numCols = 15;
24
25 }
26
27 @Override
28 public void paintComponent(Graphics g) {
29 super.paintComponent(g);
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 }
50 over += 20;
51 down = 50;
52 }
53
54 }
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
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 }
81