This Java tip demonstrates a method of drawing basic shapes on a Java component. The basic shapes can be drawn by a developer overwriting the paint() function of the component.

This example draws a line, an arc, an oval, a rectangle and a round rectangle on your component.

     Shape line = new Line2D.Float(x1, y1, x2, y2);
    Shape arc = new Arc2D.Float(x, y, w, h, start, extent, type);    
    Shape oval = new Ellipse2D.Float(x, y, w, h);    
    Shape rectangle = new Rectangle2D.Float(x, y, w, h);
    
    Shape roundRectangle = new RoundRectangle2D.Float(
      x, y, w, h, arcWidth, arcHeight);