In this shot, we’ll learn about the fill3DRect()
method. It draws a 3D-filled rectangle with specified parameters and fills it with the current color.
This method is provided by the Graphics
class present in the java.awt
package.
fill3DRect(x, y, width, height, boolean)
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 or below the surface.Let’s look at an example below:
//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); //fill raised rectangle g.fill3DRect (25, 10, 50, 75, true); //fill sinked rectangle g.fill3DRect (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); } }
In the code above:
gray
.50
, height 75
, and 25
as x
coordinate, and 10
as y
coordinate and fill it with the current color gray
.gray
.