Skip to content
Related Articles

Related Articles

Draw a ellipse and a rectangle in Java Applet

View Discussion
Improve Article
Save Article
  • Difficulty Level : Hard
  • Last Updated : 02 Jun, 2022
View Discussion
Improve Article
Save Article

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 :

Start Your Coding Journey Now!