Cómo crear un proyecto PApplet en Eclipse Processing

Un applet es un pequeño programa que no está diseñado para ejecutarse solo, sino para integrarse dentro de otra aplicación. Un applet se puede incrustar en una página web. Se ejecuta dentro del navegador web y funciona en el lado del cliente. En este artículo, discutiremos cómo crear un applet en Java en eclipse IDE usando la clase PApplet.

La biblioteca de procesamiento en Java tiene una clase llamada PApplet que se usa para hacer una interfaz gráfica de usuario (GUI) . Antes de crear un subprograma, comprendamos los conceptos básicos de la clase de subprograma en Java:

  • La clase PApplet debe ser la superclase de un subprograma que se incrustará en una página web o que será visto por Java Applet Viewer.
  • La clase PApplet tiene dos métodos principales, a saber, el método setup() y el método draw() .
  • El método de configuración se ejecuta una vez, mientras que la función de dibujar se ejecutará repetidamente dibujando la imagen en el lienzo.
  • El procesamiento utiliza la representación en modo activo, (es decir), todas las tareas de animación ocurren en el «proceso de animación de procesamiento».
  • Los métodos setup() y draw() son manejados por ese subproceso, y los eventos como el movimiento del mouse y las pulsaciones de teclas, que son activados por el subproceso de envío de eventos o EDT, se ponen en cola para ser manejados de manera segura al final del método draw().
  • Usando la clase PApplet podemos crear aplicaciones GUI fáciles de usar, lo que significa que la aplicación es interactiva para el usuario, tienen íconos, controles deslizantes, podemos hacer clic, arrastrar, soltar y jugar con la ventana de la aplicación.

Ejemplo: El siguiente es un ejemplo para entender cómo crear un applet en java. En este applet, estamos representando una imagen en el lienzo. Esta imagen puede ser de Internet o de la PC local. Como se sabe que hay dos funciones que necesitan ser definidas, en cada una de estas funciones se define lo siguiente:

  • setup(): en esta función, definiremos el tamaño del lienzo y el fondo del lienzo.
  • dibujar(): en esta función, definamos una elipse que se puede asumir como el sol. En este applet, el color de esta elipse cambia de la misma forma que cambia el color del sol. Dado que puede tomar horas observar esto en una escala de tiempo real, cambiaremos el color del sol en segundos. El color del sol se representa en forma de RGB .

Nota: este código no funcionará en un IDE en línea. Intente ejecutar en el IDE de Eclipse.

A continuación se muestra la implementación del applet anterior:

// Java program to demonstrate
// how to create an applet
  
import processing.core.PApplet;
import processing.core.PImage;
  
// Creating a class which extends
// the PApplet class
public class MyPApplet extends PApplet {
  
    // Defining the image
    PImage img;
  
    // The setup function will run once
    // and the draw function will run
    // repeatedly drawing the image
    // on the canvas.
    public void setup()
    {
        // Set the canvas width and height
        size(500, 500);
  
        // Set the canvas color
        background(255);
  
        // Set the pen color
        stroke(0);
  
        // Use any image from the internet
        // or PC
        // Here, the URL of the image is given
        img
            = loadImage("https:// encrypted"
                            + "-tbn0.gstatic.com/"
                            + "images?q=tbn%3AANd9"
                            + "GcRNC9SY6P7qRIXxGcK"
                            + "vM420UXuISOlev1dOpO5"
                            + "_lHpmW2mhVQh7&usqp=CAU",
                        "jpg");
  
        // Resize the loaded image to
        // the full height of canvas
        img.resize(0, height);
  
        // Display the image
        image(img, 0, 0);
    }
  
    // This function is executed repeatedly
    public void draw()
    {
        // Calculate color code for the sun
        int[] color = sunColorSec(second());
  
        // Set the colour of the sun
        fill(color[0], color[1], color[2]);
  
        // Draw the sun
        ellipse(width / 4, height / 5,
                width / 4, height / 5);
    }
  
    // Function to return the RGB
    // color of the sun at the
    // number of seconds in the minute
    public int[] sunColorSec(float seconds)
    {
        int[] rgb = new int[3];
  
        // Scale the brightness of the
        // yellow based on the seconds.
        // 0 seconds is black and
        // 30 seconds is bright yellow.
        float diffFrom30
            = Math.abs(30 - seconds);
  
        // Assigning the ratio of
        // RGB in an array
        float ratio = diffFrom30 / 30;
        rgb[0] = (int)(255 * ratio);
        rgb[1] = (int)(255 * ratio);
        rgb[2] = 0;
  
        // Return the RGB
        return rgb;
    }
  
    // Driver code
    public static void main(String[] args)
    {
  
        PApplet.main(
            new String[] {
                "--present",
                "MyPApplet" });
    }
}

Salida: La siguiente es la salida que se obtiene al ejecutar el código. Los cambios de color son los siguientes:

Publicación traducida automáticamente

Artículo escrito por shristiuniyal1999 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 *