draw from arraylist

sorry, aber ich verstehe nicht, was du mit casten meinst.
Die Linie besteht klar aus mindestens 2 Punkten. Hier handelt sich nicht nur um 2 Punkten, sondern für mehrere Punkten.
Was ich zeichnen will, ist nicht nur eine gerade Linie, sondern sogenannte Polylinie. Diese Polylinie sieht am ende wie Schablone. Und es muss drei Schablone gezeichnet.
Also für die Vereinfachung, läuft die Linie durch alle Punkten in diesem ArrayList.
 
Ok, um alle Punkte miteinander zu verbinden, kannst du es beispielsweise so machen:
Code:
for(int i=0; i < listTopProfilRight.size()-1; i++){
               Point2D  p1 = listTopProfilRight.get(i);
               Point2D  p2= listTopProfilRight.get(i+1);
               Line2D.Double line = new Line2D.Double(p1.getX(), p1.getY(), p2.getX(),p2.getY());
               g2d.draw(line)
        }
Dazu müsstest du noch deiner Klasse die getX() und getY() Methoden hinzufügen.

Oder du nutzt die Polygon Klasse: http://java.sun.com/javase/6/docs/api/java/awt/Polygon.html

Und was das Casten angeht: Da würde ich dir echt empfehlen, dich mal ein wenig mehr mit den Grundlagen von Java zu beschäftigen. Da mangelt es dir nämlich so weit ich es sehe noch ganz gewaltig...

*grüssle*
 
Zurück