polyline.java

来自「Java2入门经典第二章源码」· Java 代码 · 共 50 行

JAVA
50
字号
public class PolyLine
{
  // Construct a polyline from an array of coordinate pairs
  public PolyLine(double[][] coords)
  {
    Point[] points = new Point[coords.length];  // Array to hold points

    // Create points from the coordinates
    for(int i = 0; i < coords.length ; i++)
      points[i] = new Point(coords[i][0], coords[i][1]);

    // Create the polyline from the array of points
    polyline = new LinkedList(points); 
  }

  // Construct a polyline from an array of points
  public PolyLine(Point[] points)
  {
    polyline = new LinkedList(points);      // Create the polyline
  }
  
  // Add a Point object to the list
   public void addPoint(Point point)
   {
    polyline.addItem(point);                // Add the point to the list
   }

  // Add a point from a coordinate pair to the list
   public void addPoint(double x, double y)
   {
     polyline.addItem(new Point(x, y));     // Add the point to the list
  }

  // String representation of a polyline
  public String toString()
  {
    StringBuffer str = new StringBuffer("Polyline:");
    Point point = (Point) polyline.getFirst();  
                                            // Set the 1st point as start
    while(point != null)
    {
      str.append(" ("+ point+ ")");         // Append the current point
      point = (Point)polyline.getNext();    // Make the next point current
    }
    return str.toString();
  }

  private LinkedList polyline;              // The linked list of points
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?