Imposta il colore in Java

Rashmi Patidar 12 ottobre 2023
Imposta il colore in Java

La grafica è la rappresentazione pittorica di grafici, immagini, forme che aiuta le statistiche a capire meglio. La programmazione Java consente agli utenti di disegnare l’istanza Graphics secondo la necessità. Graphics è una classe astratta che ha varie funzioni astratte per disegnare componenti sui dispositivi desiderati.

Di seguito è riportato il blocco di codice per mostrare come funziona la grafica.

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

Nel blocco di codice sopra, la classe pubblica contiene il codice del driver e una classe statica per disegnare forme. La classe ShowGraphics è una classe definita dall’utente che estende la classe Applet. L’applet non funziona da solo ma come programma di supporto in altre applicazioni. È generalmente definito per l’uso insieme alle pagine Web e nel codice HTML.

Ha un metodo paint che deriva dall’oggetto java.awt.Component. Il metodo disegna applet e prende un’istanza Graphics come parametro. L’oggetto contiene informazioni di base per disegnare immagini come cerchi, rettangoli, ovali ed effettuare manipolazioni sull’asse. L’istanza Graphics viene utilizzata per invocare varie funzioni.

La funzione setColor imposta invece il colore del contesto grafico sul colore desiderato. Può essere un colore personalizzato definito dall’utente o può appartenere alla classe Color. I colori personalizzati possono essere definiti fornendo i valori RGB nel costruttore della classe Color. I parametri sono nell’ordine Rosso, Verde e Blu ei valori vanno da 0 a 255. La funzione drawOval() è un metodo che disegna le forme ovali. Richiede quattro parametri x,y, larghezza e altezza.

Il codice del driver che è la classe principale ha creato l’istanza della classe estesa Applet. Viene creata un’istanza della classe JFrame per contenere componenti Java Swing che inizialmente sono invisibili. Quindi, la finestra può essere esplicitamente resa visibile usando il metodo setVisible. Il metodo accetta un parametro booleano e non restituisce alcun valore.

Una volta che la finestra inizia ad apparire, la sua dimensione viene definita utilizzando la funzione setSize. I parametri dati assumono i valori in pixel. Un’istanza della classe ShowGraphics viene passata alla funzione add. Il metodo aggiungerà il grafico specificato nel contenitore. Genera NullPointerException quando i passaggi del componente sono null.

Oltre al programma Java, la classe Applet può essere chiamata direttamente dal codice HTML e il contenitore nel browser esegue il rendering delle informazioni dalla classe Applet.

Di seguito è riportata l’immagine dell’applet allegata che viene formata come output quando si esegue il programma sopra:

Cornice del visualizzatore di applet con due forme

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