Definir cor em Java

Rashmi Patidar 12 outubro 2023
Definir cor em Java

Gráficos são representações pictóricas de gráficos, imagens, formas que ajudam as estatísticas a entender melhor. A programação Java permite que os usuários desenhem a instância Graphics de acordo com a necessidade. Graphics é uma classe abstrata que possui várias funções abstratas para desenhar componentes sobre os dispositivos desejados.

Abaixo está o bloco de código para mostrar como os gráficos funcionam.

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

No bloco de código acima, a classe pública contém o código do driver e uma classe estática para desenhar formas. A classe ShowGraphics é uma classe definida pelo usuário que estende a classe Applet. O miniaplicativo não funciona sozinho, mas como um programa de suporte em outros aplicativos. Geralmente é definido para uso junto com páginas da web e em código HTML.

Ele tem um método paint que vem do objeto java.awt.Component. O método pinta miniaplicativos e usa uma instância Graphics como parâmetro. O objeto contém informações básicas para desenhar imagens como círculos, retângulos, ovais e fazer manipulações sobre o eixo. A instância Graphics é usada para invocar várias funções.

Por outro lado, a função setColor define a cor do contexto gráfico para a cor desejada. Pode ser uma cor personalizada definida pelo usuário ou pode ser da classe Color. As cores personalizadas podem ser definidas fornecendo valores RGB no construtor da classe Color. Os parâmetros estão na ordem de Vermelho, Verde e Azul, e os valores variam de 0-255. A função drawOval() é um método que desenha as formas ovais. Leva quatro parâmetros x, y, largura e altura.

O código do driver que é a classe principal criou a instância da classe estendida Applet. A classe JFrame é instanciada para conter componentes Java Swing que inicialmente são invisíveis. Portanto, a janela está explicitamente autorizada a ser visível usando o método setVisible. O método usa um parâmetro booleano e não retorna nenhum valor.

Assim que a janela começar a aparecer, seu tamanho é definido usando a função setSize. Os parâmetros fornecidos assumem os valores em pixels. Uma instância da classe ShowGraphics é passada para a função add. O método anexará o gráfico especificado ao contêiner. Ele lança NullPointerException quando as passagens do componente são nulas.

Além do programa Java, a classe Applet pode ser chamada diretamente a partir do código HTML e o contêiner no navegador renderiza as informações da classe Applet.

Abaixo está a imagem do miniaplicativo anexada que é formada como uma saída quando você executa o programa acima:

Quadro do visualizador de miniaplicativos com duas 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

Artigo relacionado - Java Color