У меня много проблем с этой программой, и мне было интересно, может ли кто-нибудь сказать мне, что я делаю неправильно... Вот подсказка: Реализуйте класс Cloud, который содержит список массивов объектов Point2D.Double. Методы поддержки
public void add(Point2D.Double aPoint)
public void draw (Graphics2D g2)
Нарисуйте каждую точку в виде крошечного круга. Напишите графическое приложение, рисующее облако из 100 случайных точек.
Вот что у меня есть, но на самом деле это ничего не даст, я просто очень запутался, и мне нужна любая помощь!
Облако.java:
import java.awt.*;
import java.util.*;
import java.awt.geom.Point2D;
import java.awt.geom.Ellipse2D;
public class Cloud {
public void draw(Graphics2D g)
{
Random rand = new Random();
Graphics2D g2 = (Graphics2D) g;
for (int i=0;i<=20;i++)
{
this.add(new Point2D.Double(rand.nextInt(400)+1,rand.nextInt(300)+1));
}
for (int i=0; i<list.size();i++)
{
Ellipse2D.Double circle = new Ellipse2D.Double(list.get(i).getX()-5,list.get(i).getY()-5, 10, 10);
g2.draw(circle);
}
}
public void add(Point2D.Double aPoint)
{
list.add(aPoint);
}
private ArrayList<Point2D.Double> list = new ArrayList<Point2D.Double>();
}
CloudTest.java:
import java.applet.Applet;
import java.awt.*;
import java.awt.geom.Point2D;
import java.util.*;
public class CloudTest extends Applet
{
public void paint(Graphics2D g)
{
Graphics2D g1 = (Graphics2D) g;
Cloud myCloud = new Cloud();
myCloud.draw(g1);
}
}