Establecer color en Java

Rashmi Patidar 12 octubre 2023
Establecer color en Java

Gráficos es la representación pictórica de gráficos, imágenes y formas que ayuda a comprender mejor las estadísticas. La programación Java permite a los usuarios dibujar la instancia de Graphics según la necesidad. Graphics es una clase abstracta que tiene varias funciones abstractas para dibujar componentes sobre los dispositivos deseados.

A continuación se muestra el bloque de código para mostrar cómo funcionan los gráficos.

import java.applet.Applet;
import java.awt.*;
import javax.swing.*;

public class ColorsAndFrames {
  public static void main(String[] args) {
    ShowGraphics graphics = new ShowGraphics();
    JFrame frame = new JFrame();
    frame.setVisible(true);
    frame.setSize(400, 400);
    frame.add(graphics);
  }

  static class ShowGraphics extends Applet {
    public void paint(Graphics g) {
      g.setColor(Color.GREEN);
      g.drawOval(30, 130, 50, 60);
      Color myColor = new Color(255, 200, 113);
      g.setColor(myColor);
      g.fillRect(40, 60, 30, 60);
    }
  }
}

En el bloque de código anterior, la clase pública contiene el código del controlador y una clase estática para dibujar formas. La clase ShowGraphics es una clase definida por el usuario que amplía la clase Applet. El Applet no se ejecuta por sí solo, sino como un programa de apoyo en otras aplicaciones. Generalmente se define para usarse junto con páginas web y en código HTML.

Tiene un método paint que proviene del objeto java.awt.Component. El método pinta subprogramas y toma una instancia de Graphics como parámetro. El objeto contiene información básica para dibujar imágenes como círculos, rectángulos, óvalos y realizar manipulaciones sobre el eje. La instancia Graphics se utiliza para invocar varias funciones.

Por otro lado, la función setColor establece el color del contexto gráfico en el color deseado. Puede ser un color personalizado definido por el usuario o puede ser de la clase Color. Los colores personalizados se pueden definir dando valores RGB en el constructor de la clase Color. Los parámetros están en orden de rojo, verde y azul, y los valores van de 0 a 255. La función drawOval() es un método que dibuja las formas ovaladas. Toma cuatro parámetros x, y, ancho y alto.

El código del controlador que es la clase principal creó la instancia de la clase extendida Applet. Se crea una instancia de la clase JFrame para contener componentes de Java Swing que inicialmente son invisibles. Por lo tanto, se permite explícitamente que la ventana sea visible utilizando el método setVisible. El método toma un parámetro booleano y no devuelve ningún valor.

Una vez que la ventana comienza a aparecer, su tamaño se define mediante la función setSize. Los parámetros dados toman los valores en píxeles. Una instancia de la clase ShowGraphics se pasa a la función add. El método agregará el gráfico especificado al contenedor. Lanza NullPointerException cuando los pases del componente son nulos.

Aparte del programa Java, la clase Applet se puede llamar directamente desde el código HTML y el contenedor del navegador muestra la información de la clase Applet.

A continuación se muestra la imagen de Applet adjunta que se forma como una salida cuando ejecuta el programa anterior:

Marco de visor de applet con dos formas

Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn

Artículo relacionado - Java Color