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