What is Graphics.draw3DRect() method?

Overview

In this shot, we’ll learn about the draw3DRect() method that draws a 3D highlighted outline of the rectangle with specified parameters.

This method is provided by the Graphics class present in the java.awt package.

Syntax

draw3DRect(x, y, width, height, boolean)

Parameters

The method accepts the following parameters:

  • x: The x coordinate of the rectangle.
  • y: The y coordinate of the rectangle.
  • width: The width of the rectangle.
  • height: The height of the rectangle.
  • boolean: Determines whether the rectangle to be drawn appears above the surface or sunk into the surface.

Example

Let’s take a look at an example:

//import required packages
import java.awt.Color;
import java.awt.Graphics;
import javax.swing.JFrame;
import javax.swing.JPanel;

public class Main extends JPanel {

  public void paint(Graphics g) {

    //set color to graphics object
    g.setColor (Color.gray);

    //draw raised rectangle
    g.draw3DRect (25, 10, 50, 75, true);

    //draw sinked rectangle
    g.draw3DRect (25, 110, 50, 75, false);
  }

  public static void main(String[] args) {
    //Instantiate JFrame
    JFrame frame = new JFrame();

    //add panel
    frame.getContentPane().add(new Main());

    //Will exit the program when you close the gui
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);

    //set width and height of the frame
    frame.setSize(400, 400);

    //set visibility of the frame
    frame.setVisible(true);
  }
}

Explanation

In the above code:

  • Line 12: We set the graphics color so that the rectangle borders take the present color.
  • Line 15: We draw a raised rectangle with width 50, height 75, and 25 as x coordinate and 10 as y coordinate.
  • Line 18: We draw a sunk rectangle.

Free Resources