H:\CSC120\Java\lec30\src\MUPanel.java
  1 /* 
  2  * CSC 120 Lecture 30
  3  *
  4  * EEK - Mice!
  5  *
  6  * 
  7  */
  8 import java.awt.*;
  9 import javax.swing.*;
 10 
 11 public class MUPanel extends JPanel {
 12 
 13     private Mouse mickey, minnie, ratso, mousey;
 14     
 15     private Mouse[] vermin;
 16     
 17     
 18     
 19     
 20     
 21     
 22 
 23     // constructor method
 24     public MUPanel() {
 25         setLayout(null);
 26         setPreferredSize(new Dimension(760, 640));
 27         setName("Mount Union Java Program");
 28         setUp();
 29         setBackground(new Color(0xe8, 0xe8, 0xcc));
 30 
 31         
 32         
 33         vermin = new Mouse[50];
 34         
 35         
 36         for (Integer index = 0; index < 10; index++) {
 37             vermin[index] = new Mouse(70, 25*index+10, Color.RED);
 38         }
 39         for (Integer index = 10; index < 20; index++) {
 40             vermin[index] = new Mouse(70, 25*index+10);
 41         }
 42         for (Integer index = 20; index < 24; index++) {
 43             vermin[index] = new Mouse(70, 25*index+10, Color.PINK);
 44         }
 45         for (Integer index = 24; index < vermin.length; index++) {
 46             vermin[index] = new Mouse();
 47         }
 48 
 49 
 50 
 51 //        mickey = new Mouse(550, 200);
 52 //        minnie = new Mouse(300, 300);
 53 //        ratso = new Mouse(200, 10);
 54 //        mousey = new Mouse(50, 500);
 55 
 56 //        vermin[0] = new Mouse(550, 200);
 57 //        vermin[1] = new Mouse(300, 300);
 58 //        vermin[2] = new Mouse(200, 10);
 59 //        vermin[3] = new Mouse(50, 500);
 60 //        vermin[4] = new Mouse(150, 200);
 61 //        vermin[5] = new Mouse(100, 300);
 62 //        vermin[6] = new Mouse(500, 10);
 63 //        vermin[7] = new Mouse(450, 500);
 64 //        vermin[8] = new Mouse(50, 50);
 65 //        vermin[9] = new Mouse(750, 500);
 66 
 67         
 68 //        vermin[0].turnAround();
 69        
 70 
 71         
 72 
 73     } // end of constructor
 74     
 75     @Override
 76     public void paintComponent(Graphics g) {
 77         super.paintComponent(g); // This line must be first in this method!
 78 
 79                 
 80        
 81         for (Integer index = 0; index < vermin.length; index++) {
 82             vermin[index].draw(g);
 83         }
 84 
 85          
 86         
 87                 
 88     } // end of paintComponent()
 89     
 90     
 91     public void moveMiceForward() {
 92    
 93         for (Integer index = 0; index < vermin.length; index++) {
 94             vermin[index].moveForward(2);
 95         }
 96 
 97           
 98         
 99     } // end of moveMiceForward
100        
101     public void turnMiceAround() {
102 
103         for (Integer index = 0; index < vermin.length; index += 2) {
104             vermin[index].turnAround();
105         }
106         
107 
108     } // end of turnMiceAround
109        
110     
111     
112     
113     /***********************************************
114      * Do NOT change or delete anything below here!
115      ***********************************************/
116     public void setUp() {
117         for (Component c: getComponents())
118             c.setSize(c.getPreferredSize());
119         JFrame f = new JFrame(getName());
120         f.setContentPane(this);
121         f.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
122         f.pack();
123         f.setVisible(false);    
124     }
125 
126     public static void main(String args[]){new MUPanel();}
127 
128 } // end of class MUPanel
129