// Draw Random Circles // Source code file: MyPanel.java import javax.swing.*; import java.awt.*; import java.util.Random; public class MyPanel extends JPanel { private final int NUM_CIRCLES = 1000; // Set background color for panel. public MyPanel( ) { setBackground(Color.white); } public void paintComponent(Graphics g) { super.paintComponent(g); // Set up random number generator object. Random r = new Random( ); // Define fill colors for circles. Color[ ] colors = { new Color(0xffa0a0), new Color(0xffffa0), new Color(0xa0ffa0), new Color(0xa0ffff), new Color(0xa0a0ff), new Color(0xffa0ff)}; // Draw NUM_CIRCLES circles. for(int i = 0; i <= NUM_CIRCLES; i++) { int colorIndex = r.nextInt(6); int x = r.nextInt(600); int y = r.nextInt(600); int rad = r.nextInt(100); g.setColor(colors[colorIndex]); g.fillOval(x - rad, y - rad, 2 * rad, 2 * rad); g.setColor(Color.BLACK); g.drawOval(x - rad, y - rad, 2 * rad, 2 * rad); } } }