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:
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