Classe AWT Rectangle2D
Introdução
A classe Rectangle2D afirma um retângulo definido por uma localização (x, y) e dimensão (wxh).
Declaração de classe
A seguir está a declaração para java.awt.geom.Rectangle2D classe:
public abstract class Rectangle2D
extends RectangularShape
Campo
A seguir estão os campos para java.awt.geom.Arc2D classe:
static int OUT_BOTTOM - O bitmask que indica que um ponto está abaixo deste Rectangle2D.
static int OUT_LEFT - O bitmask que indica que um ponto está à esquerda deste Rectangle2D.
static int OUT_RIGHT - A máscara de bits que indica que um ponto está à direita deste Rectangle2D.
static int OUT_TOP - A máscara de bits que indica que um ponto está acima deste Rectangle2D.
Construtores de classe
SN | Construtor e descrição |
---|---|
1 | protected Rectangle2D() Esta é uma classe abstrata que não pode ser instanciada diretamente. |
Métodos de aula
SN | Método e Descrição |
---|---|
1 | void add(double newx, double newy) Adiciona um ponto, especificado pelos argumentos de precisão dupla newx e newy, a este Rectangle2D. |
2 | void add(Point2D pt) Adiciona o objeto Point2D pt a este Rectangle2D. |
3 | void add(Rectangle2D r) Adiciona um objeto Rectangle2D a este Rectangle2D. |
4 | boolean contains(double x, double y) Testa se as coordenadas especificadas estão dentro dos limites da Forma. |
5 | boolean contains(double x, double y, double w, double h) Testa se o interior da Forma contém inteiramente a área retangular especificada. |
6 | abstract Rectangle2D createIntersection(Rectangle2D r) Retorna um novo objeto Rectangle2D que representa a interseção deste Rectangle2D com o Rectangle2D especificado. |
7 | abstract Rectangle2D createUnion(Rectangle2D r) Retorna um novo objeto Rectangle2D que representa a união deste Rectangle2D com o Rectangle2D especificado. |
8 | boolean equals(Object obj) Determina se o objeto especificado é ou não igual a este Rectangle2D. |
9 | Rectangle2D getBounds2D() Retorna uma caixa delimitadora de alta precisão e mais precisa da Forma do que o método getBounds. |
10 | PathIterator getPathIterator(AffineTransform at) Retorna um objeto de iteração que define o limite deste Rectangle2D. |
11 | PathIterator getPathIterator(AffineTransform at, double flatness) Retorna um objeto de iteração que define o limite do Rectangle2D achatado. |
12 | int hashCode() Retorna o código hash para este Rectangle2D. |
13 | static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Faz a intersecção com o par de objetos Rectangle2D de origem especificados e coloca o resultado no objeto Rectangle2D de destino especificado. |
14 | boolean intersects(double x, double y, double w, double h) Testa se o interior da Forma cruza o interior de uma área retangular especificada. |
15 | boolean intersectsLine(double x1, double y1, double x2, double y2) Testa se o segmento de linha especificado cruza o interior deste Rectangle2D. |
16 | boolean intersectsLine(Line2D l) Testa se o segmento de linha especificado cruza o interior deste Rectangle2D. |
17 | abstract int outcode(double x, double y) Determina onde as coordenadas especificadas estão em relação a este Rectangle2D. |
18 | int outcode(Point2D p) Determina onde o Point2D especificado está em relação a este Rectangle2D. |
19 | void setFrame(double x, double y, double w, double h) Define a localização e o tamanho dos limites externos deste Rectangle2D para os valores retangulares especificados. |
20 | abstract void setRect(double x, double y, double w, double h) Define a localização e o tamanho deste Rectangle2D para os valores duplos especificados. |
21 | void setRect(Rectangle2D r) Define este Rectangle2D como o mesmo que o Rectangle2D especificado. |
22 | static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest) Une o par de objetos Rectangle2D de origem e coloca o resultado no objeto Rectangle2D de destino especificado. |
Métodos herdados
Esta classe herda métodos das seguintes classes:
java.awt.geom.RectangularShape
java.lang.Object
Exemplo Rectangle2D
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) {
Rectangle2D shape = new Rectangle2D.Float();
shape.setFrame(100, 150, 200,100);
Graphics2D g2 = (Graphics2D) g;
g2.draw (shape);
Font font = new Font("Serif", Font.PLAIN, 24);
g2.setFont(font);
g.drawString("Welcome to TutorialsPoint", 50, 70);
g2.drawString("Rectangle2D.Rectangle", 100, 120);
}
}
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