<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">import java.awt.image.BufferedImage;
import java.awt.*;
import java.awt.event.*;
import javax.swing.*;
import java.util.*;

public class CanvasPlot
{
  JLabel view;
  BufferedImage surface;
  Random random = new Random();
  
  public CanvasPlot()
  {
    surface = new BufferedImage(400,400,BufferedImage.TYPE_INT_RGB);
    view = new JLabel(new ImageIcon(surface));
    Graphics g = surface.getGraphics();
    g.setColor(Color.BLUE);
    g.fillRect(0,0,400,400);
    g.setColor(Color.BLACK);
    
    PointArray pA = new PointArray();
    ArrayList&lt;Point&gt; pL = pA.generatePoints(100,400,new Point(200,200),200);
    
    //g.drawLine(10, 20, 350, 380);
    g.setColor(Color.WHITE);
    for(int i=0;i&lt;pL.size();i++) {
      //System.out.println(pL.get(i));
      Point p = pL.get(i);
      g.drawOval((int)p.x,(int)p.y, 4, 4);
      g.fillOval((int)p.x,(int)p.y, 4, 4);
    }
    
    
    g.dispose();
    
    
  }
  
  
  public static void main(String[] args)
  {
    CanvasPlot canvas = new CanvasPlot();
    JFrame frame = new JFrame();
    int vertexes = 0;
    // Change this next part later to be dynamic.
    vertexes = 10;
    int canvasSize = vertexes * vertexes;
    frame.setSize(canvasSize, canvasSize);
    frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
    frame.setContentPane(canvas.view);
    frame.pack();
    frame.setLocationByPlatform(true);
    frame.setVisible(true);
  }
  
}// CanvasPlot
</pre></body></html>