# Creating Basic Shapes : Shape « 2D Graphics « Java Tutorial

```import java.awt.Shape;
import java.awt.geom.Arc2D;
import java.awt.geom.Ellipse2D;
import java.awt.geom.Line2D;
import java.awt.geom.Rectangle2D;
import java.awt.geom.RoundRectangle2D;

public class BasicShapes {

public static void main(String[] args) {
int x1 = 1, x2 = 2, w = 3, h = 4, x = 5, y = 6, y1 = 1, y2 = 2, start = 3;
Shape line = new Line2D.Float(x1, y1, x2, y2);
Shape arc = new Arc2D.Float(x, y, w, h, start, 1, 1);
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, 1, 2);
}
}
```
 16.17.Shape 16.17.1. Creating Basic Shapes 16.17.2. Creating a Shape Using Lines and Curves 16.17.3. Combining Shapes 16.17.4. Scaling a Shape 16.17.5. Shearing a Shape 16.17.6. Translating a Shape 16.17.7. Rotating a Shape 16.17.8. Add Round Rectangle, Ellipse Arc to a shape 16.17.9. GlyphVector.getNumGlyphs() 16.17.10. Resize a shape 16.17.11. Creates a diagonal cross shape. 16.17.12. Creates a diamond shape. 16.17.13. Creates a triangle shape that points downwards. 16.17.14. Creates a triangle shape that points upwards. 16.17.15. Draws a shape with the specified rotation about (x, y). 16.17.16. Creates and returns a translated shape.