Définir la couleur en Java

Rashmi Patidar 12 octobre 2023
Définir la couleur en Java

Le graphisme est la représentation picturale de graphiques, d’images, de formes qui aide les statistiques à mieux comprendre. La programmation Java permet aux utilisateurs de dessiner l’instance Graphics selon les besoins. Graphics est une classe abstraite qui possède diverses fonctions abstraites pour dessiner des composants sur les périphériques souhaités.

Vous trouverez ci-dessous le bloc de code pour montrer comment fonctionnent les graphiques.

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

Dans le bloc de code ci-dessus, la classe publique contient le code du pilote et une classe statique pour dessiner des formes. La classe ShowGraphics est une classe définie par l’utilisateur qui étend la classe Applet. L’applet ne s’exécute pas seul mais en tant que programme de support dans d’autres applications. Il est généralement défini pour être utilisé avec des pages Web et dans du code HTML.

Il a une méthode paint qui vient de l’objet java.awt.Component. La méthode peint des applets et prend une instance Graphics comme paramètre. L’objet contient des informations de base pour dessiner des images telles que des cercles, des rectangles, des ovales et effectuer des manipulations sur l’axe. L’instance Graphics s’habitue à invoquer diverses fonctions.

D’autre part, la fonction setColor règle la couleur du contexte graphique sur la couleur souhaitée. Il peut s’agir d’une couleur personnalisée définie par l’utilisateur ou de la classe Color. Les couleurs personnalisées peuvent être définies en donnant des valeurs RVB dans le constructeur de la classe Color. Les paramètres sont dans l’ordre Rouge, Vert et Bleu, et les valeurs vont de 0 à 255. La fonction drawOval() est une méthode qui dessine les formes ovales. Il prend quatre paramètres x, y, largeur et hauteur.

Le code du pilote qui est la classe principale a créé l’instance de la classe étendue Applet. La classe JFrame est instanciée pour contenir des composants Java Swing initialement invisibles. Ainsi, la fenêtre est explicitement autorisée à être visible en utilisant la méthode setVisible. La méthode prend un paramètre booléen et ne renvoie aucune valeur.

Une fois que la fenêtre commence à apparaître, sa taille est définie à l’aide de la fonction setSize. Les paramètres donnés prennent les valeurs en pixels. Une instance de la classe ShowGraphics est passée à la fonction add. La méthode ajoutera le graphique spécifié dans le conteneur. Il lève NullPointerException lorsque les passes du composant sont nulles.

Outre le programme Java, la classe Applet peut être appelée directement à partir du code HTML et le conteneur du navigateur restitue les informations de la classe Applet.

Vous trouverez ci-dessous l’image de l’applet jointe qui se forme en sortie lorsque vous exécutez le programme ci-dessus :

Cadre de visionneuse d’applet contenant deux formes

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

Article connexe - Java Color