global bir değişken tanımlamalısın.

Mouse ile tıkladığın koordinatları tutmak için.


Her mouse ile tıklanılan nokta için tanımladığın -> private int x1, y1, x2, y2; iki nokta için tutmuşsun.


Basit düşünelim.. Sen her mouse ile tıklanlılan noktayı bilmen gerekiyorki öncekinden sonrakine geçiş yapabilesin.


public class Point{

private int currentXPoint;
private int currentX2Point;
private int currentYPoint;
private int currentY2Point;

public Point(){}

public Point(int currentX, int currentX2, int currentY, int currentY2){
this.currentXPoint = currentX;
this.currentX2Point = currentX2;
this.currentYPoint = currentY;
this.currentY2Point = currentY2;
}

public int GetCurrentXPoint(){
return currentXPoint;
}

public void SetCurrentXPoint(int currentXPoint){
this.currentXPoint=currentXPoint;
}

public int GetCurrentX2Point(){
return currentX2Point;
}

public void SetCurrentX2Point(int currentX2Point){
this.currentX2Point=currentX2Point;
}

public int GetCurrentYPoint(){
return currentYPoint;
}

public void SetCurrentYPoint(int currentYPoint){
this.currentYPoint=currentYPoint;
}

public int GetCurrentY2Point(){
return currentY2Point;
}

public void SetCurrentY2Point(int currentY2Point){
this.currentY2Point=currentY2Point;
}

}



----

public class BizimPencere extends JFrame implements MouseListener {

private List pointList = new ArrayList();

public BizimPencere() {
addMouseListener(this);
pointList.add(new Point(0,0,0,0));
}


@Override
public void paint(Graphics g) {
super.paint(g);
g.drawLine(x1, y1, x2, y2);
}

public void mouseClicked(MouseEvent e) {

//X,Y koordinatlarını tıklama ile alıp, Point objesini oluşturup, listeye ekle
Point current = new Point(currentX,currentX2,currentY,currentY2);
pointList.add(current );
//çiz.. çizerken listenin son elemanını alman gerek

//Listenin son elemanı ve bir önceki

int listSize = pointList.size();
Point sonuncuNokta = pointList.get(listSize -1);
Point birOncekiNokta= pointList.get(listSize -2);

//Önceki yeri bılıyorsun, sonuncu noktayıda drawline metodu işini görecektir.

}



}



Kodu IDE üzerinden yazmadım syntax hataları olabilir.