Classe de gráficos AWT
Introdução
A classe Graphics é a superclasse abstrata para todos os contextos gráficos que permitem que um aplicativo desenhe em componentes que podem ser realizados em vários dispositivos ou em imagens fora da tela.
Um objeto Graphics encapsula todas as informações de estado necessárias para as operações básicas de renderização suportadas por Java. As informações de estado incluem as seguintes propriedades.
O objeto Component no qual desenhar.
Uma origem de translação para renderizar e cortar coordenadas.
O clipe atual.
A cor atual.
A fonte atual.
A função de operação lógica de pixel atual.
A cor de alternância XOR atual
Declaração de classe
A seguir está a declaração para java.awt.Graphics classe:
public abstract class Graphics
extends Object
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | Graphics() () Constrói um novo objeto Graphics. |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | abstract void clearRect(int x, int y, int width, int height) Limpa o retângulo especificado, preenchendo-o com a cor de fundo da superfície de desenho atual. |
2 | abstract void clipRect(int x, int y, int width, int height) Faz a intersecção do clipe atual com o retângulo especificado. |
3 | abstract void copyArea(int x, int y, int width, int height, int dx, int dy) Copia uma área do componente por uma distância especificada por dx e dy. |
4 | abstract Graphics create() Cria um novo objeto Graphics que é uma cópia desse objeto Graphics. |
5 | Graphics create(int x, int y, int width, int height) Cria um novo objeto Graphics com base neste objeto Graphics, mas com uma nova tradução e área de clipe. |
6 | abstract void dispose() Descarta esse contexto gráfico e libera quaisquer recursos do sistema que esteja usando. |
7 | void draw3DRect(int x, int y, int width, int height, boolean raised) Desenha um contorno 3-D realçado do retângulo especificado. |
8 | abstract void drawArc(int x, int y, int width, int height, int startAngle, int arcAngle) Desenha o contorno de um arco circular ou elíptico cobrindo o retângulo especificado. |
9 | void drawBytes(byte[] data, int offset, int length, int x, int y) Desenha o texto fornecido pela matriz de bytes especificada, usando a fonte e a cor atuais desse contexto gráfico. |
10 | void drawChars(char[] data, int offset, int length, int x, int y) Desenha o texto fornecido pela matriz de caracteres especificada, usando a fonte e a cor atuais deste contexto gráfico. |
11 | abstract boolean drawImage(Image img, int x, int y, Color bgcolor, ImageObserver observer) Desenha tanto da imagem especificada quanto está disponível atualmente. |
12 | abstract boolean drawImage(Image img, int x, int y, ImageObserver observer) Desenha tanto da imagem especificada quanto está disponível atualmente. |
13 | abstract boolean drawImage(Image img, int x, int y, int width, int height, Color bgcolor, ImageObserver observer) Desenha da imagem especificada tanto quanto já foi dimensionado para caber dentro do retângulo especificado. |
14 | abstract boolean drawImage(Image img, int x, int y, int width, int height, ImageObserver observer) Desenha da imagem especificada tanto quanto já foi dimensionado para caber dentro do retâ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) Desenha tanto da área especificada da imagem especificada quanto está disponível no momento, dimensionando-a rapidamente para caber dentro da área especificada da superfície drawable de destino. |
16 | abstract boolean drawImage(Image img, int dx1, int dy1, int dx2, int dy2, int sx1, int sy1, int sx2, int sy2, ImageObserver observer) Desenha tanto da área especificada da imagem especificada quanto está disponível no momento, dimensionando-a rapidamente para caber dentro da área especificada da superfície drawable de destino. |
17 | abstract void drawLine(int x1, int y1, int x2, int y2) Desenha uma linha, usando a cor atual, entre os pontos (x1, y1) e (x2, y2) no sistema de coordenadas deste contexto gráfico. |
18 | abstract void drawOval(int x, int y, int width, int height) Desenha o contorno de um oval. |
19 | abstract void drawPolygon(int[] xPoints, int[] yPoints, int nPoints) Desenha um polígono fechado definido por matrizes de coordenadas xey. |
20 | void drawPolygon(Polygon p) Desenha o contorno de um polígono definido pelo objeto Polygon especificado. |
21 | abstract void drawPolyline(int[] xPoints, int[] yPoints, int nPoints) Desenha uma sequência de linhas conectadas definidas por matrizes de coordenadas xey. |
22 | void drawRect(int x, int y, int width, int height) Desenha o contorno do retângulo especificado. |
23 | abstract void drawRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Desenha um retângulo com cantos arredondados delineado usando a cor atual deste contexto gráfico. |
24 | abstract void drawString(AttributedCharacterIterator iterator, int x, int y) Renderiza o texto do iterador especificado aplicando seus atributos de acordo com a especificação da classe TextAttribute. |
25 | abstract void drawString(String str, int x, int y) Desenha o texto fornecido pela string especificada, usando a fonte e a cor atuais deste contexto gráfico. |
26 | void fill3DRect(int x, int y, int width, int height, boolean raised) Pinta um retângulo 3-D realçado preenchido com a cor atual. |
27 | abstract void fillArc(int x, int y, int width, int height, int startAngle, int arcAngle) Preenche um arco circular ou elíptico cobrindo o retângulo especificado. |
28 | abstract void fillOval(int x, int y, int width, int height) Preenche uma forma oval limitada pelo retângulo especificado com a cor atual. |
29 | abstract void fillPolygon(int[] xPoints, int[] yPoints, int nPoints) Preenche um polígono fechado definido por matrizes de coordenadas xey. |
30 | void fillPolygon(Polygon p) Preenche o polígono definido pelo objeto Polygon especificado com a cor atual do contexto gráfico. |
31 | abstract void fillRect(int x, int y, int width, int height) Preenche o retângulo especificado. |
32 | abstract void fillRoundRect(int x, int y, int width, int height, int arcWidth, int arcHeight) Preenche o retângulo de canto arredondado especificado com a cor atual. |
33 | void finalize() Descarta este contexto gráfico, uma vez que não é mais referenciado. |
34 | abstract Shape getClip() Obtém a área de recorte atual. |
35 | abstract Rectangle getClipBounds() Retorna o retângulo delimitador da área de recorte atual. |
36 | Rectangle getClipBounds(Rectangle r) Retorna o retângulo delimitador da área de recorte atual. |
37 | Rectangle getClipRect() Descontinuada. A partir do JDK versão 1.1, substituído por getClipBounds (). |
38 | abstract Color getColor() Obtém a cor atual deste contexto gráfico. |
39 | abstract Font getFont() Obtém a fonte atual. |
40 | FontMetrics getFontMetrics() Obtém as métricas de fonte da fonte atual. |
41 | abstract FontMetrics getFontMetrics(Font f) Obtém as métricas de fonte para a fonte especificada. |
42 | boolean hitClip(int x, int y, int width, int height) Retorna verdadeiro se a área retangular especificada puder cruzar a área de recorte atual. |
43 | abstract void setClip(int x, int y, int width, int height) Define o clipe atual para o retângulo especificado pelas coordenadas fornecidas. |
44 | abstract void setClip(Shape clip) Define a área de recorte atual em uma forma de clipe arbitrária. |
45 | abstract void setColor(Color c) Define a cor atual deste contexto gráfico para a cor especificada. |
46 | abstract void setFont(Font font) Define a fonte deste contexto gráfico para a fonte especificada. |
47 | abstract void setPaintMode() Define o modo de pintura deste contexto gráfico para sobrescrever o destino com a cor atual deste contexto gráfico. |
48 | abstract void setXORMode(Color c1) Define o modo de pintura deste contexto gráfico para alternar entre a cor atual deste contexto gráfico e a nova cor especificada. |
49 | String toString() Retorna um objeto String que representa o valor deste objeto Graphics. |
50 | abstract void translate(int x, int y) Traduz a origem do contexto gráfico para o ponto (x, y) no sistema de coordenadas atual. |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.lang.Object
Exemplo de gráficos
Crie o seguinte programa java usando qualquer editor de sua escolha em dizer D:/ > AWT > com > tutorialspoint > gui >
AWTGraphicsDemo.javapackage 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 o programa usando o prompt de comando. Vamos paraD:/ > AWT e digite o seguinte comando.
D:\AWT>javac com\tutorialspoint\gui\AWTGraphicsDemo.java
Se nenhum erro ocorrer, significa que a compilação foi bem-sucedida. Execute o programa usando o seguinte comando.
D:\AWT>java com.tutorialspoint.gui.AWTGraphicsDemo
Verifique a seguinte saída