Java Platform 1.2

## java.awt.geom Class Line2D.Double

```java.lang.Object
|
+--java.awt.geom.Line2D
|
+--java.awt.geom.Line2D.Double
```

public static class Line2D.Double
extends Line2D

A line segment specified with double coordinates.

 Inner classes inherited from class java.awt.geom.Line2D ```Line2D.Double, Line2D.Float```

 Field Summary ` double` `x1`           The X coordinate of the start point of the line segment. ` double` `x2`           The X coordinate of the end point of the line segment. ` double` `y1`           The Y coordinate of the start point of the line segment. ` double` `y2`           The Y coordinate of the end point of the line segment.

 Constructor Summary `Line2D.Double()`           Constructs and initializes a Line with coordinates (0, 0) -> (0, 0). ```Line2D.Double(double X1, double Y1, double X2, double Y2)```           Constructs and initializes a `Line2D` from the specified coordinates. ```Line2D.Double(Point2D p1, Point2D p2)```           Constructs and initializes a `Line2D` from the specified `Point2D` objects.

 Method Summary ` Rectangle2D` `getBounds2D()`           Returns the high-precision bounding box of this `Line2D`. ` Point2D` `getP1()`           Returns the starting `Point2D` of this `Line2D`. ` Point2D` `getP2()`           Returns the end `Point2D` of this `Line2D`. ` double` `getX1()`           Returns the X coordinate of the start point in double precision. ` double` `getX2()`           Returns the X coordinate of the end point in double precision. ` double` `getY1()`           Returns the Y coordinate of the start point in double precision. ` double` `getY2()`           Returns the Y coordinate of the end point in double precision. ` void` ```setLine(double X1, double Y1, double X2, double Y2)```           Sets the location of the endpoints of this `Line2D` to the specified double coordinates.

 Methods inherited from class java.awt.geom.Line2D ```clone, contains, contains, contains, contains, getBounds, getPathIterator, getPathIterator, intersects, intersects, intersectsLine, intersectsLine, linesIntersect, ptLineDist, ptLineDist, ptLineDist, ptLineDistSq, ptLineDistSq, ptLineDistSq, ptSegDist, ptSegDist, ptSegDist, ptSegDistSq, ptSegDistSq, ptSegDistSq, relativeCCW, relativeCCW, relativeCCW, setLine, setLine```

 Methods inherited from class java.lang.Object ```equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait```

 Field Detail

### x1

`public double x1`
The X coordinate of the start point of the line segment.

### y1

`public double y1`
The Y coordinate of the start point of the line segment.

### x2

`public double x2`
The X coordinate of the end point of the line segment.

### y2

`public double y2`
The Y coordinate of the end point of the line segment.
 Constructor Detail

### Line2D.Double

`public Line2D.Double()`
Constructs and initializes a Line with coordinates (0, 0) -> (0, 0).

### Line2D.Double

```public Line2D.Double(double X1,
double Y1,
double X2,
double Y2)```
Constructs and initializes a `Line2D` from the specified coordinates.
Parameters:
`X1, Y1` - the first specified coordinate
`X2, Y2` - the second specified coordinate

### Line2D.Double

```public Line2D.Double(Point2D p1,
Point2D p2)```
Constructs and initializes a `Line2D` from the specified `Point2D` objects.
Parameters:
`p1, p2` - the specified `Point2D` objects
 Method Detail

### getX1

`public double getX1()`
Returns the X coordinate of the start point in double precision.
Returns:
the X coordinate of this `Line2D` object's starting point.
Overrides:
getX1 in class Line2D

### getY1

`public double getY1()`
Returns the Y coordinate of the start point in double precision.
Returns:
the X coordinate of this `Line2D` object's starting point.
Overrides:
getY1 in class Line2D

### getP1

`public Point2D getP1()`
Returns the starting `Point2D` of this `Line2D`.
Returns:
the starting `Point2D` of this `Line2D`
Overrides:
getP1 in class Line2D

### getX2

`public double getX2()`
Returns the X coordinate of the end point in double precision.
Returns:
the X coordinate of this `Line2D` object's ending point.
Overrides:
getX2 in class Line2D

### getY2

`public double getY2()`
Returns the Y coordinate of the end point in double precision.
Returns:
the Y coordinate of this `Line2D` object's starting point.
Overrides:
getY2 in class Line2D

### getP2

`public Point2D getP2()`
Returns the end `Point2D` of this `Line2D`.
Returns:
the ending `Point2D` of this `Line2D`.
Overrides:
getP2 in class Line2D

### setLine

```public void setLine(double X1,
double Y1,
double X2,
double Y2)```
Sets the location of the endpoints of this `Line2D` to the specified double coordinates.
Parameters:
`X1, Y1` - the first specified coordinate
`X2, Y2` - the second specified coordinate
Overrides:
setLine in class Line2D

### getBounds2D

`public Rectangle2D getBounds2D()`
Returns the high-precision bounding box of this `Line2D`.
Returns:
a `Rectangle2D` that is the high-precision bounding box of this `Line2D`.

Java Platform 1.2

Submit a bug or feature Version 1.2 of Java Platform API Specification
Java is a trademark or registered trademark of Sun Microsystems, Inc. in the US and other countries.