import java.awt.BorderLayout; import java.awt.Color; import java.awt.Dimension; import java.awt.Graphics; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.util.ArrayList; import java.util.List; import javax.swing.JButton; import javax.swing.JComboBox; import javax.swing.JFrame; import javax.swing.JLabel; import javax.swing.JPanel; public class Circles extends JFrame { private static final long serialVersionUID = 1L; private List circles; public Circles() { super(); circles = new ArrayList(); setTitle("Circles"); setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); getRootPane().putClientProperty("apple.awt.brushMetalLook", true); setPreferredSize(new Dimension(800, 600)); setMinimumSize(new Dimension(600, 450)); setLayout(new BorderLayout()); JPanel console = new JPanel(); add(console, BorderLayout.NORTH); console.add(new JLabel(" Color:")); JComboBox colors = new JComboBox(new String[] { "Red", "Green", "Blue" }); console.add(colors); console.add(new JLabel(" Size:")); JComboBox sizes = new JComboBox(new Integer[] { 8, 16, 32, 64 }); console.add(sizes); JPanel panel = new JPanel(); panel.setBackground(Color.WHITE); add(panel, BorderLayout.CENTER); } public static void main(String[] args) { new Circles().setVisible(true); } } class Circle { private double x; private double y; private int radius; private Color color; public Circle(double x, double y, int radius, Color color) { super(); this.x = x; this.y = y; this.radius = radius; this.color = color; } public double getX() { return x; } public double getY() { return y; } public int getRadius() { return radius; } public Color getColor() { return color; } }