La boîte à outils de fenêtre abstraite (AWT) constitue l'épine dorsale de la boîte à outils originale de fenêtrage, de graphisme et d'interface utilisateur indépendante de la plate-forme Java. La classe Graphics est l'un de ses composants clés et joue un rôle essentiel dans la création et le contrôle du contenu graphique dans les applications Java. Cet article fournit un aperçu détaillé de la classe Graphics dans Java AWT, y compris ses fonctionnalités, ses méthodes clés et des exemples d'utilisation
La classe Graphics, située dans le package java.awt, est une superclasse abstraite qui fournit une interface unifiée pour dessiner des formes, du texte et des images à l'écran. Il encapsule les opérations de dessin de base que chaque appareil doit prendre en charge, permettant aux applications Java de restituer des graphiques 2D indépendamment de la plate-forme.
La classe Graphics fournit un ensemble de méthodes pour dessiner des formes, remplir des formes, gérer les paramètres de couleur et de police, et bien plus encore. Voici quelques-unes des méthodes les plus importantes : −
public abstract void drawString(String str, int x, int y) - Cette méthode est utilisée pour dessiner la chaîne spécifiée à la position spécifiée (x, y).
public void drawRect(int x, int y, int width, int height) - Cette méthode dessine un rectangle avec une largeur et une hauteur spécifiées à partir du point (x, y)
public abstract void fillRect(int x, int y, int width, int height) - Cette méthode est utilisée pour remplir la largeur et la hauteur du rectangle avec les valeurs spécifiées à partir du point (x, y).
public abstract void setColor(Color c) - Cette méthode définit la couleur actuelle du graphique sur la couleur spécifiée.
public abstract void setFont(Font font) - Cette méthode définit la police actuelle du contexte graphique sur la police spécifiée.
public abstract void drawOval(int x, int y, int width, int height) - Cette méthode dessine une ellipse de largeur et de hauteur spécifiées à partir du point (x, y) délimité par le rectangle spécifié.
public abstract void fillOval(int x, int y, int width, int height) - Cette méthode remplit une ellipse commençant au point (x, y) et délimitée par le rectangle spécifié à la largeur et à la hauteur spécifiées.
public abstract void drawLine(int x1, int y1, int x2, int y2) - Cette méthode trace une ligne entre les points (x1, y1) et (x2, y2) p>
Ces méthodes fournissent une boîte à outils polyvalente pour créer une variété de formes, de lignes et de texte dans les applications graphiques Java.
Voyons un exemple simple de dessin d'un rectangle et d'une chaîne à l'aide de la classe Graphics :
import java.awt.*; import java.awt.event.*; public class GraphicsExample extends Frame { GraphicsExample() { setSize(400,400); setVisible(true); } public void paint(Graphics g) { g.setColor(Color.red); g.drawRect(40,40,200,200); g.fillRect(60,60,180,180); g.setColor(Color.blue); g.setFont(new Font("Arial", Font.BOLD, 20)); g.drawString("Hello AWT Graphics", 50, 150); } public static void main(String args[]) { new GraphicsExample(); } }
Dans cet exemple, remplacez la méthode paint() pour fournir des instructions de dessin personnalisées. Il dessine un rectangle rouge, le remplit, définit la couleur sur bleu, définit la police, puis dessine une chaîne au centre du rectangle.
La méthodepaint() est une méthode spéciale dans AWT qui est automatiquement appelée par le système lors du rendu d'une image. L'objet Graphics passé en argument à cette méthode agit comme un canevas sur lequel des formes et du texte peuvent être dessinés
Dans ce contexte, la méthode drawRect() dessine un rectangle vide, la méthode fillRect() dessine un rectangle rempli et la méthode drawString() dessine la chaîne de texte spécifiée. Les méthodes setColor() et setFont() sont utilisées respectivement pour contrôler la couleur de l'objet de dessin et la police du texte
Bien que la classe Graphics fasse partie intégrante du package Java AWT, il convient de noter que Java fournit également la classe Graphics2D, qui est une extension de Graphics qui offre un contrôle plus sophistiqué sur la géométrie, les transformations de coordonnées, la gestion des couleurs et la disposition du texte. . Il s'agit de l'interface de rendu de base pour les graphiques Java 2D, offrant un système graphique plus flexible et plus puissant que la classe Graphics d'origine.
Cependant, la classe Graphics reste une partie importante de Java, en particulier pour les besoins graphiques plus simples et la maintenance des bases de code héritées. Pour quiconque se penche sur les capacités de l'interface utilisateur graphique (GUI) de Java, il est crucial de comprendre comment utiliser la classe Graphics et AWT de manière plus large
La classe Graphics de Abstract Window Toolkit de Java fournit une base solide pour créer du contenu graphique dans les applications Java. Sa suite de méthodes pour dessiner et remplir des formes, gérer les paramètres de couleur et de police et gérer d'autres tâches graphiques permet aux développeurs de créer de riches interfaces utilisateur interactives, indépendamment de la plate-forme. Que vous développiez des dessins simples ou des interfaces graphiques complexes, une solide maîtrise des classes graphiques de Java constitue un outil puissant dans votre boîte à outils de développement.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!