StepNode temp1Obj=new StepNode();
放到
public void addsn(int x,int y)
里面。

解决方案 »

  1.   

    楼上的方法正确。
    你的错误在于每次添加到CollectionObj中的是指向同一个StepNode的同一个
    引用,因此虽然你的CollectionObj中添加了很多个StepNode,但是他们的X,Y
    坐标全部会被赋值成鼠标最后一次点击的X,Y坐标,你看到的效果是只有一个
    组件被绘出,其实有很多组件被绘出,只不过位置从叠了,只能看到一个。
    解决的方法就是每次点击鼠标,调用addsn()方法时生成新的StepNode对象
      

  2.   

    xioyoo(xioyoo):谢谢你的进一步解释
    请来这里拿分
    http://www.csdn.net/expert/topic/698/698546.xml?temp=.9496576