Clasa Rectangle

Instanțele acestei clase sunt suprafețe de formă dreptunghiulară, cu laturile dispuse orizontal și vertical, pentru care se dau următoarele elemente:
 x, y - coordonatele colțului din stânga sus;
 width - lățimea dreptunghiului;
 height - înălțimea dreptunghiului.
Valorile acestor elemente sunt exprimate prin numere întregi.

Constructori

public Rectangle() - construiește un dreptunghi cu coordonatele (0, 0) și dimensiunile nule.

public Rectangle(Rectangle r) - construiește o copie a dreptunghiului r.

public Rectangle(int x, int y, int width, int height) - construiește un dreptunghi, pentru care sunt specificate coordonatele originii (x, y), lățimea și înălțimea.

public Rectangle(int width, int height) - construiește un dreptunghi cu originea în punctul de coordonate (0 0) și având specificate lățimea și înălțimea.

public Rectangle(Point p, Dimension d) - construiește un dreptunghi cu originea în punctul p și dimensiunile d.

public Rectangle(Point p) - construiește un dreptunghi cu originea în punctul p și dimensiuni nule.

public Rectangle(Dimension d) - construiește un dreptunghi cu originea în punctul (0, 0) și dimensiunile d.

Metode mai frecvent utilizate

public double getX() - întoarce coordonata x a colțului stânga-sus.

public double getY() - întoarce coordonata y a colțului stânga-sus.

public double getWidth() - întoarce lățimea.

public double getHeight() - întoarce înălțimea.

public void setBounds(int x, int y, int width, int height) - setează toate elementele date ca parametri.

public void setBounds(Rectangle r) - setează elementele acestui dreptunghi la fel ca la dreptunghiul r.

public Point getLocation() - întoarce punctul de origine (colțul stânga-sus).

public void setLocation(Point p) - setează punctul de origine (colțul stânga-sus).

public void setLocation(int x, int y) - setează coordonatele punctului de origine (colțul stânga-sus).

public void translate(int dx, int dy) - translatează dreptunghiul, astfel că noile coordonate devin (x+dx, y+dy).

public Dimension getSize() - întoarce dimensiunile dreptunghiului.

public void setSize(Dimension d) - setează dimensiunile dreptunghiului.

public void setSize(int width, int height) - setează dimensiunile dreptunghiului.

public boolean contains(Point p) - indică dacă acest dreptunghi conține punctul p.

public boolean contains(int x, int y) - indică dacă acest dreptunghi conține punctul de coordonate (x, y).

public boolean contains(Rectangle r) - indică dacă acest dreptunghi conține dreptunghiul r.

public boolean contains(int x, int y, int width, int height) - indică dacă acest dreptunghi conține dreptunghiul ale cărui elemente sunt specificate.

public boolean intersects(Rectangle r) - indică dacă acest dreptunghi intersectează dreptunghiul r.

public Rectangle intersection(Rectangle r) - întoarce intersecția acestui dreptunghi cu dreptunghiul r.

public Rectangle union(Rectangle r) - întoarce dreptunghiul cel mai mic care conține în întregime acest dreptunghi și dreptunghiul r.