# Draw a (Round)rectangle : Shape « 2D Graphics GUI « Java

Draw a (Round)rectangle

```
import java.awt.Color;
import java.awt.Container;
import java.awt.Graphics;
import java.awt.event.WindowEvent;

import javax.swing.JFrame;
import javax.swing.JPanel;

public class DrawRectPanel extends JPanel {
public void paintComponent(Graphics g) {
super.paintComponent(g);
g.setColor(Color.blue);
g.drawRect(10, 10, 80, 30);
g.drawRoundRect(100, 10, 80, 30, 15, 15);

int thickness = 4;

for (int i = 0; i <= thickness; i++)
g.draw3DRect(200 - i, 10 - i, 80 + 2 * i, 30 + 2 * i, true);
for (int i = 0; i < thickness; i++)
g.draw3DRect(200 - i, 50 - i, 80 + 2 * i, 30 + 2 * i, false);

g.drawOval(10, 100, 80, 30);
}

public static void main(String[] args) {
JFrame frame = new JFrame();
frame.setTitle("DrawRect");
frame.setSize(300, 200);
public void windowClosing(WindowEvent e) {
System.exit(0);
}
});
Container contentPane = frame.getContentPane();

frame.show();
}
}

```

### Related examples in the same category

 1 Creating Basic Shapes 2 fillRect (int, int, int, int) method draws a solid rectangle 3 Creating a Shape Using Lines and Curves 4 Combining Shapes 5 Draw rectangles, use the drawRect() method. To fill rectangles, use the fillRect() method 6 Draw line 7 Draw a Polygon 8 Draw an oval outline 9 Fill a polygon 10 Fill a solid oval 11 Fill a (Round)rectangle 12 Change font 13 Draw rectangle 2 14 Draw Arc 15 Draw Ellipse 16 Fill a Rectangle 2 17 Fill Arc 2 18 Draw text 19 Draw unicode string 20 Shape combine 21 Effects 22 Mouse drag and drop to draw 23 Arc demonstration: scale, move, rotate, sheer 24 Hypnosis Spiral 25 GlyphVector.getNumGlyphs() 26 Resize a shape 27 Rectangle with rounded corners drawn using Java 2D Graphics API 28 Compares two ellipses and returns true if they are equal or both null. 29 Compares two lines are returns true if they are equal or both null. 30 Creates a diagonal cross shape. 31 Creates a diamond shape. 32 Creates a new Stroke-Object for the given type and with. 33 Creates a region surrounding a line segment by 'widening' the line segment. 34 Creates a triangle shape that points downwards. 35 Creates a triangle shape that points upwards. 36 Generate Polygon 37 Polygon with float coordinates. 38 Polyline 2D 39 Serialises a Shape object. 40 Tests two polygons for equality. If both are null this method returns true. 41 Union two rectangles 42 Calculate Intersection Clip 43 Draws a shape with the specified rotation about (x, y). 44 Checks, whether the given rectangle1 fully contains rectangle 2 (even if rectangle 2 has a height or width of zero!). 45 Reads a Point2D object that has been serialised by the writePoint2D(Point2D, ObjectOutputStream)} method. 46 Returns a point based on (x, y) but constrained to be within the bounds of a given rectangle. 47 RectListManager is a class to manage a list of rectangular regions. 48 Fill Rectangle2D.Double and Ellipse2D.Double 49 This program demonstrates the various 2D shapes