L'interface Shape

Les objets implantant cette interface seront à même d'être utilisés dans un certain nombre de fonctions mettant en oeuvre des surfaces (en particulier la méthode draw de la classe Graphics2D).
| Valeur rendue | Nom et paramètres | 
| boolean | contains(double x, double y) | 
| boolean | contains(double x, double y, double w, double h) | 
| boolean | contains(Point2D p) | 
| boolean | contains(Rectangle2D r) | 
| Rectangle | getBounds() | 
| Rectangle2D | getBounds2D() | 
| PathIterator | getPathIterator(AffineTransform at) | 
| PathIterator | getPathIterator(AffineTransform at, double flatness) | 
| boolean | intersects(double x, double y, double w, double h) | 
| boolean | intersects(Rectangle2D r) | 
| void | clearRect(int x,int y,int width,int height) | 
| void | clipRect(int x,int y,int width,int height) | 
Les classes qui implantent Shape sont: