Java Applet Animation: Drawing and Moving Shapes

Classified in Spanish

Written on in English with a size of 2.03 KB

Implementación de un Applet en Java

A continuación, se presenta el código fuente para crear un Applet en Java que dibuja una estructura en forma de cruz y anima cuatro círculos de distintos colores moviéndose a través de ella.

Código Fuente del Applet

import java.applet.Applet;
import java.awt.Color;
import java.awt.Graphics;

public class Cruz extends Applet {

    int xa = 305, ya = 20, bh_a = 2;
    int xr = 355, yr = 20, bh_r = 2;
    int xv = 305, yv = 440, bh_v = 3;
    int xn = 355, yn = 440, bh_n = 3;

    public void init() {
        setSize(800, 600);
    }

    public void paint(Graphics g) {
        // Dibujo de la estructura de la cruz
        g.drawLine(300, 20, 400, 20);
        g.drawLine(300, 20, 300, 200);
        g.drawLine(350, 20, 350, 480);
        g.drawLine(400, 20, 400, 200);

        g.drawLine(300, 200, 120, 200);
        g.drawLine(120, 200, 120, 300);
        g.drawLine(120, 250, 580, 250);
        g.drawLine(120, 300, 300, 300);

        g.drawLine(300, 300, 300, 480);
        g.drawLine(300, 480, 400, 480);
        g.drawLine(400, 480, 400, 300);

        g.drawLine(400, 300, 580, 300);
        g.drawLine(400, 200, 580, 200);
        g.drawLine(580, 200, 580, 300);

        // Dibujo de los círculos animados
        g.setColor(Color.BLUE);
        g.fillOval(xa, ya, 40, 40);
        g.setColor(Color.RED);
        g.fillOval(xr, yr, 40, 40);
        g.setColor(new Color(0, 255, 0));
        g.fillOval(xv, yv, 40, 40);
        g.setColor(Color.BLACK);
        g.fillOval(xn, yn, 40, 40);

        // Lógica de movimiento
        // ... (Lógica de actualización de coordenadas)
        repaint();
    }
}

Detalles de la Animación

  • Azul: Se desplaza siguiendo las coordenadas definidas.
  • Rojo: Animación independiente en el eje X e Y.
  • Verde: Movimiento controlado por el método paint.
  • Negro: Ciclo de movimiento continuo.

Related entries: