Clase de gráficos AWT

Introducción

La clase Graphics es la superclase abstracta para todos los contextos gráficos que permiten que una aplicación dibuje en componentes que se pueden realizar en varios dispositivos o también en imágenes fuera de la pantalla.

Un objeto Graphics encapsula toda la información de estado necesaria para las operaciones de representación básicas que admite Java. La información de estado incluye las siguientes propiedades.

  • El objeto Componente en el que dibujar.

  • Un origen de traducción para renderizar y recortar coordenadas.

  • El clip actual.

  • El color actual.

  • La fuente actual.

  • La función de operación de píxeles lógicos actual.

  • El color de alternancia XOR actual

Declaración de clase

A continuación se muestra la declaración de java.awt.Graphics clase:

public abstract class Graphics
   extends Object

Constructores de clases

SN Constructor y descripción
1

Graphics() ()

Construye un nuevo objeto Graphics.

Métodos de clase

SN Método y descripción
1

abstract void clearRect(int x, int y, int width, int height)

Borra el rectángulo especificado llenándolo con el color de fondo de la superficie de dibujo actual.

2

abstract void clipRect(int x, int y, int width, int height)

Intersecciona el clip actual con el rectángulo especificado.

3

abstract void copyArea(int x, int y, int width, int height, int dx, int dy)

Copia un área del componente a una distancia especificada por dx y dy.

4

abstract Graphics create()

Crea un nuevo objeto Graphics que es una copia de este objeto Graphics.

5

Graphics create(int x, int y, int width, int height)

Crea un nuevo objeto Graphics basado en este objeto Graphics, pero con una nueva área de traducción y recorte.

6

abstract void dispose()

Elimina este contexto gráfico y libera todos los recursos del sistema que esté utilizando.

7

void draw3DRect(int x, int y, int width, int height, boolean raised)

Dibuja un contorno resaltado en 3D del rectángulo especificado.

8

abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Dibuja el contorno de un arco circular o elíptico que cubre el rectángulo especificado.

9

void drawBytes(byte[] data, int offset, int length, int x, int y)

Dibuja el texto proporcionado por la matriz de bytes especificada, utilizando la fuente y el color actuales de este contexto gráfico.

10

void drawChars(char[] data, int offset, int length, int x, int y)

Dibuja el texto proporcionado por la matriz de caracteres especificada, utilizando la fuente y el color actuales de este contexto gráfico.

11

abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer)

Dibuja tanto de la imagen especificada como está disponible actualmente.

12

abstract boolean drawImage(Image img, int x, int y, ImageObserver observer)

Dibuja tanto de la imagen especificada como está disponible actualmente.

13

abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer)

Dibuja tanto de la imagen especificada como ya se ha escalado para que quepa dentro del rectángulo especificado.

14

abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer)

Dibuja tanto de la imagen especificada como ya se ha escalado para que quepa dentro del rectángulo especificado.

15

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, Color bgcolor, ImageObserver observer)

Dibuja tanto del área especificada de la imagen especificada como está disponible actualmente, escalando sobre la marcha para que quepa dentro del área especificada de la superficie dibujable de destino.

dieciséis

abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer)

Dibuja tanto del área especificada de la imagen especificada como está disponible actualmente, escalando sobre la marcha para que quepa dentro del área especificada de la superficie dibujable de destino.

17

abstract void drawLine(int x1, int y1, int x2, int y2)

Dibuja una línea, usando el color actual, entre los puntos (x1, y1) y (x2, y2) en el sistema de coordenadas de este contexto gráfico.

18

abstract void drawOval(int x, int y, int width, int height)

Dibuja el contorno de un óvalo.

19

abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints)

Dibuja un polígono cerrado definido por matrices de coordenadas xey.

20

void drawPolygon(Polygon p)

Dibuja el contorno de un polígono definido por el objeto Polígono especificado.

21

abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints)

Dibuja una secuencia de líneas conectadas definidas por matrices de coordenadas xey.

22

void drawRect(int x, int y, int width, int height)

Dibuja el contorno del rectángulo especificado.

23

abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Dibuja un rectángulo de esquinas redondeadas delineado utilizando el color actual de este contexto gráfico.

24

abstract void drawString(AttributedCharacterIterator iterator, int x, int y)

Muestra el texto del iterador especificado aplicando sus atributos de acuerdo con la especificación de la clase TextAttribute.

25

abstract void drawString(String str, int x, int y)

Dibuja el texto dado por la cadena especificada, utilizando la fuente y el color actuales de este contexto gráfico.

26

void fill3DRect(int x, int y, int width, int height, boolean raised)

Pinta un rectángulo resaltado en 3D relleno con el color actual.

27

abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle)

Rellena un arco circular o elíptico que cubre el rectángulo especificado.

28

abstract void fillOval(int x, int y, int width, int height)

Rellena un óvalo delimitado por el rectángulo especificado con el color actual.

29

abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints)

Rellena un polígono cerrado definido por matrices de coordenadas xey.

30

void fillPolygon(Polygon p)

Rellena el polígono definido por el objeto Polígono especificado con el color actual del contexto gráfico.

31

abstract void fillRect(int x, int y, int width, int height)

Rellena el rectángulo especificado.

32

abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight)

Rellena el rectángulo de esquina redondeado especificado con el color actual.

33

void finalize()

Elimina este contexto gráfico una vez que ya no se hace referencia a él.

34

abstract Shape getClip()

Obtiene el área de recorte actual.

35

abstract Rectangle getClipBounds()

Devuelve el rectángulo delimitador del área de recorte actual.

36

Rectangle getClipBounds(Rectangle r)

Devuelve el rectángulo delimitador del área de recorte actual.

37

Rectangle getClipRect()

Obsoleto. A partir de la versión 1.1 de JDK, reemplazado por getClipBounds ().

38

abstract Color getColor()

Obtiene el color actual de este contexto gráfico.

39

abstract Font getFont()

Obtiene la fuente actual.

40

FontMetrics getFontMetrics()

Obtiene las métricas de fuente de la fuente actual.

41

abstract FontMetrics getFontMetrics(Font f)

Obtiene las métricas de fuente para la fuente especificada.

42

boolean hitClip(int x, int y, int width, int height)

Devuelve verdadero si el área rectangular especificada puede cruzarse con el área de recorte actual.

43

abstract void setClip(int x, int y, int width, int height)

Establece el clip actual en el rectángulo especificado por las coordenadas dadas.

44

abstract void setClip(Shape clip)

Establece el área de recorte actual en una forma de recorte arbitraria.

45

abstract void setColor(Color c)

Establece el color actual de este contexto gráfico en el color especificado.

46

abstract void setFont(Font font)

Establece la fuente de este contexto gráfico en la fuente especificada.

47

abstract void setPaintMode()

Establece el modo de pintura de este contexto gráfico para sobrescribir el destino con el color actual de este contexto gráfico.

48

abstract void setXORMode(Color c1)

Establece el modo de pintura de este contexto gráfico para alternar entre el color actual de este contexto gráfico y el nuevo color especificado.

49

String toString()

Devuelve un objeto String que representa el valor de este objeto Graphics.

50

abstract void translate(int x, int y)

Traduce el origen del contexto gráfico al punto (x, y) en el sistema de coordenadas actual.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.lang.Object

Ejemplo de gráficos

Cree el siguiente programa java usando cualquier editor de su elección en digamos D:/ > AWT > com > tutorialspoint > gui >

AWTGraphicsDemo.java
package com.tutorialspoint.gui;

import java.awt.*;
import java.awt.event.*;
import java.awt.geom.*;

public class AWTGraphicsDemo extends Frame {
       
   public AWTGraphicsDemo(){
      super("Java AWT Examples");
      prepareGUI();
   }

   public static void main(String[] args){
      AWTGraphicsDemo  awtGraphicsDemo = new AWTGraphicsDemo();  
      awtGraphicsDemo.setVisible(true);
   }

   private void prepareGUI(){
      setSize(400,400);
      addWindowListener(new WindowAdapter() {
         public void windowClosing(WindowEvent windowEvent){
            System.exit(0);
         }        
      }); 
   }    

   @Override
   public void paint(Graphics g) {
      g.setColor(Color.GRAY);
      Font font = new Font("Serif", Font.PLAIN, 24);
      g.setFont(font);
      g.drawString("Welcome to TutorialsPoint", 50, 150);      
   }
}

Compile el programa usando el símbolo del sistema. IrD:/ > AWT y escriba el siguiente comando.

D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java

Si no aparece ningún error, eso significa que la compilación se realizó correctamente. Ejecute el programa usando el siguiente comando.

D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo

Verifique la siguiente salida