Draw a ellipse and a rectangle in Java Applet

• Difficulty Level : Hard
• Last Updated : 02 Jun, 2022

Java applets are application that can be executed in web browsers or applet viewers . We can draw shapes on the Java applet. In this article we will draw a ellipse on Java applet by two ways . By using the drawOval(int x, int y, int width, int height) or by using mathematical formula (X= A * sin a, Y= B *cos a, where A and B are major and minor axes and a is the angle ) . Similarly, we will draw a rectangle on Java applet by two ways . By using the drawRect(int x, int y, int width, int height) or by drawing four lines joining the edges .

To draw a ellipse in Java Applet

Examples: Let us draw a oval with width 150 and height 100

Input : x and y coordinates 100, 100 respectively
Width and height 150 and 100 respectively

Output :

To draw a rectangle in Java Applet

Examples: We will draw a rectangle of height 200 and width 200 and At a position 100,100 on the applet.

Input : x and y coordinates 100, 100 respectively
Width and height 200 and 200 respectively.

Output :

1. Java Program to draw a ellipse using drawOval(int x, int y, int width, int height)

Java

 // java program to draw a ellipse // using drawOval function. import java.awt.*; import javax.swing.*;   public class ellipse extends JApplet {       public void init()     {         // set size         setSize(400, 400);           repaint();     }       // paint the applet     public void paint(Graphics g)     {         // set Color for rectangle         g.setColor(Color.red);           // draw a ellipse         g.drawOval(100, 100, 150, 100);     } }

Output :

2. program to draw a ellipse using drawLine function

Java

 // java program to draw a ellipse // using drawLine function import java.awt.*; import javax.swing.*;   public class ellipse extends JApplet {       public void init()     {         setSize(300, 300);     }       public void paint(Graphics g)     {         // center of the         int cx, cy;           // center of the ellipse         cx = 150;         cy = 175;           // major and minor axis         double A = 75, B = 50, px = 0, py = 0;           // set color         g.setColor(Color.red);           // draw the ellipse         for (int i = 0; i <= 360; i++) {             double x, y;             x = A * Math.sin(Math.toRadians(i));             y = B * Math.cos(Math.toRadians(i));               if (i != 0) {                 // draw a line joining previous and new point .                 g.drawLine((int)px + cx, (int)py + cy,                                 (int)x + cx, (int)y + cy);             }               // store the previous points             px = x;             py = y;         }     } }

Output :

Now we will see how to draw a rectangle in a Java Applet We can draw rectangle in java applet by two ways.

1. Draw a rectangle using drawRect(int x, int y, int width, int height)

Java

 // Java Program to  Draw a rectangle // using drawRect(int x, int y, int width, int height) import java.awt.*; import javax.swing.*;   public class rectangle extends JApplet {       public void init()     {         // set size         setSize(400, 400);           repaint();     }       // paint the applet     public void paint(Graphics g)     {         // set Color for rectangle         g.setColor(Color.red);           // draw a rectangle         g.drawRect(100, 100, 200, 200);     } }

Output:

2. Draw a rectangle using drawLine(int x, int y, int x1, int y1)

Java

 // Java Program  Draw a rectangle // using drawLine(int x, int y, int x1, int y1) import java.awt.*; import javax.swing.*;   public class rectangle extends JApplet {       public void init()     {         // set size         setSize(400, 400);           repaint();     }       // paint the applet     public void paint(Graphics g)     {         // set Color for rectangle         g.setColor(Color.red);           // draw a rectangle by drawing four lines         g.drawLine(100, 100, 100, 300);         g.drawLine(100, 300, 300, 300);         g.drawLine(300, 300, 300, 100);         g.drawLine(300, 100, 100, 100);     } }

Output :

Note : the following programs might not run in an online compiler please use an offline IDE.

My Personal Notes arrow_drop_up
Recommended Articles
Page :