Clase AWT Rectangle2D

Introducción

La clase Rectangle2D establece un rectángulo definido por una ubicación (x, y) y una dimensión (ancho x alto).

Declaración de clase

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

public abstract class Rectangle2D
   extends RectangularShape

Campo

Los siguientes son los campos para java.awt.geom.Arc2D clase:

  • static int OUT_BOTTOM - La máscara de bits que indica que un punto se encuentra debajo de este Rectangle2D.

  • static int OUT_LEFT - La máscara de bits que indica que un punto se encuentra a la izquierda de este Rectangle2D.

  • static int OUT_RIGHT - La máscara de bits que indica que un punto se encuentra a la derecha de este Rectangle2D.

  • static int OUT_TOP - La máscara de bits que indica que un punto se encuentra por encima de este Rectangle2D.

Constructores de clases

SNConstructor y descripción
1

protected Rectangle2D()

Esta es una clase abstracta que no se puede instanciar directamente.

Métodos de clase

SNMétodo y descripción
1

void add(double newx, double newy)

Agrega un punto, especificado por los argumentos de doble precisión newx y newy, a este Rectangle2D.

2

void add(Point2D pt)

Agrega el objeto Point2D pt a este Rectangle2D.

3

void add(Rectangle2D r)

Agrega un objeto Rectangle2D a este Rectangle2D.

4

boolean contains(double x, double y)

Comprueba si las coordenadas especificadas están dentro del límite de la forma.

5

boolean contains(double x, double y, double w, double h)

Comprueba si el interior de la forma contiene por completo el área rectangular especificada.

6

abstract Rectangle2D createIntersection(Rectangle2D r)

Devuelve un nuevo objeto Rectangle2D que representa la intersección de este Rectangle2D con el Rectangle2D especificado.

7

abstract Rectangle2D createUnion(Rectangle2D r)

Devuelve un nuevo objeto Rectangle2D que representa la unión de este Rectangle2D con el Rectangle2D especificado.

8

boolean equals(Object obj)

Determina si el objeto especificado es igual a este Rectangle2D.

9

Rectangle2D getBounds2D()

Devuelve un cuadro delimitador de Shape de alta precisión y más exacto que el método getBounds.

10

PathIterator getPathIterator(AffineTransform at)

Devuelve un objeto de iteración que define el límite de este Rectangle2D.

11

PathIterator getPathIterator(AffineTransform at, double flatness)

Devuelve un objeto de iteración que define el límite del Rectangle2D aplanado.

12

int hashCode()

Devuelve el código hash de este Rectangle2D.

13

static void intersect(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Intersecciona el par de objetos Rectangle2D de origen especificados y coloca el resultado en el objeto Rectangle2D de destino especificado.

14

boolean intersects(double x, double y, double w, double h)

Prueba si el interior de la forma se cruza con el interior de un área rectangular especificada.

15

boolean intersectsLine(double x1, double y1, double x2, double y2)

Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D.

dieciséis

boolean intersectsLine(Line2D l)

Prueba si el segmento de línea especificado se cruza con el interior de este Rectangle2D.

17

abstract int outcode(double x, double y)

Determina dónde se encuentran las coordenadas especificadas con respecto a este Rectangle2D.

18

int outcode(Point2D p)

Determina dónde se encuentra el Point2D especificado con respecto a este Rectangle2D.

19

void setFrame(double x, double y, double w, double h)

Establece la ubicación y el tamaño de los límites exteriores de este Rectangle2D en los valores rectangulares especificados.

20

abstract void setRect(double x, double y, double w, double h)

Establece la ubicación y el tamaño de este Rectangle2D en los valores dobles especificados.

21

void setRect(Rectangle2D r)

Establece este Rectangle2D para que sea el mismo que el Rectangle2D especificado.

22

static void union(Rectangle2D src1, Rectangle2D src2, Rectangle2D dest)

Une el par de objetos Rectangle2D de origen y coloca el resultado en el objeto Rectangle2D de destino especificado.

Métodos heredados

Esta clase hereda métodos de las siguientes clases:

  • java.awt.geom.RectangularShape

  • java.lang.Object

Ejemplo Rectangle2D

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) {
      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 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