import java.awt.*; import javax.swing.*; /* Class to create circles and rectangles in a JComponent. * * The class also comes with its own Dimension, in this case the * drawing occupies 500 times 500 pixels. */ class Drawing extends JComponent{ public void paint(Graphics g){ Pixel origin = new Pixel(0,0); Pixel p1 = new Pixel(100,150); Pixel p2 = new Pixel(150,150); Rectangle r = new Rectangle(origin,20,100); g.drawRect(r.getBasePoint().xCoord(),r.getBasePoint().yCoord(),r.getWidth(),r.getHeight()); Circle c = new Circle(p1,50); g.drawOval(c.getBasePoint().xCoord(),c.getBasePoint().yCoord(),c.getDiameter(),c.getDiameter()); Circle c1 = new Circle(p2,150); g.drawOval(c1.getBasePoint().xCoord(),c1.getBasePoint().yCoord(),c1.getDiameter(),c1.getDiameter()); Rectangle r1 = new Rectangle(p2,150,150); g.drawRect(r1.getBasePoint().xCoord(),r1.getBasePoint().yCoord(),r1.getWidth(),r1.getHeight()); r1.translate(30,30); g.drawRect(r1.getBasePoint().xCoord(),r1.getBasePoint().yCoord(),r1.getWidth(),r1.getHeight()); } public Dimension getMinimumSize() {return dim;} public Dimension getPreferredSize() {return dim;} private Dimension dim = new Dimension(500,500); }