Trusted answers to developer questions
Trusted Answers to Developer Questions

Related Tags

java
swing
communitycreator
graphics

What is Graphics.draw3DRect() method?

Gutha Vamsi Krishna

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

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.

RELATED TAGS

java
swing
communitycreator
graphics

Grokking Modern System Design Interview for Engineers & Managers

Ace your System Design Interview and take your career to the next level. Learn to handle the design of applications like Netflix, Quora, Facebook, Uber, and many more in a 45-min interview. Learn the RESHADED framework for architecting web-scale applications by determining requirements, constraints, and assumptions before diving into a step-by-step design process.

Keep Exploring