描画用パネルを部品とする

Iterator it=cv.iterator();
while(it.hasNext()){
Point pt=(Point)it.next();
g.drawOval(pt.x-10,pt.y-10,20,20);
}
void this_mouseClicked(MouseEvent e) {
Point pt=new Point();
pt.x=e.getX();
pt.y=e.getY();
cv.add(pt);
repaint();
}
public void paintComponent(Graphics g){
super.paintComponent(g);
g.drawString("Draw Component",10,20);
Iterator it=cv.iterator();
while(it.hasNext()){
Point pt=(Point)it.next();
g.drawOval(pt.x-10,pt.y-10,20,20);
}
}