Dibuja una elipse y un rectángulo en Java Applet

Los applets de Java son aplicaciones que se pueden ejecutar en navegadores web o visores de applets. Podemos dibujar formas en el applet de Java. En este artículo dibujaremos una elipse en el applet de Java de dos maneras. Usando el drawOval(int x, int y, int width, int height) o usando la fórmula matemática (X= A * sin a, Y= B *cos a, donde A y B son los ejes mayor y menor y a es el ángulo ) . Del mismo modo, dibujaremos un rectángulo en el applet de Java de dos maneras. Usando drawRect(int x, int y, int width, int height) o dibujando cuatro líneas que unen los bordes. 

Para dibujar una elipse en Java Applet 

Ejemplos: Dibujemos un óvalo con ancho 150 y alto 100 

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

Producción :

  

Para dibujar un rectángulo en Java Applet 

Ejemplos: Dibujaremos un rectángulo de 200 de alto y 200 de ancho y en una posición 100,100 en el applet. 

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

Producción :

  

1. Programa Java para dibujar una elipse usando drawOval(int x, int y, int ancho, int alto) 

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);
    }
}

Producción :

  

2. programa para dibujar una elipse usando la función dibujarLínea 

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;
        }
    }
}

Producción :

  

Ahora veremos cómo dibujar un rectángulo en un applet de Java. Podemos dibujar un rectángulo en un applet de Java de dos maneras. 

1. Dibuja un rectángulo usando drawRect(int x, int y, int ancho, int alto) 

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);
    }
}

Producción:

  

2. Dibuja un rectángulo usando 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);
    }
}

Producción :

  

Nota: es posible que los siguientes programas no se ejecuten en un compilador en línea; utilice un IDE sin conexión.

Publicación traducida automáticamente

Artículo escrito por andrew1234 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *