直接定义几个Vector 就可以啊,添加图形用add方法,对集合中的每个用循环嘛。for(int i=0;i<xxVector.size();i++) {
((shape)xxVector.elementAt(i)).move();}合并也很简单啊,用addAll方法啊。xxVector.addAll(yyVector);
其它的自己查API吧。

解决方案 »

  1.   

    谢谢回答,
    但是我现在是需要动态的生成Vector,应为我不知道用户要作怎样的选择, 我的上面的图只是一个例子罢了.
      

  2.   

    哈哈,新手就给自己做图形方面的东西,有勇气!
    值得鼓励。
    例如在你的面板所在的Frame或者JFrame里面,有一个Vector selectedShape,对应鼠标监听器的方法mouseClicked(){
    if (按下shift键) {
    判断是哪一个图形;
    selectedShape.add(该图形);
    }
      

  3.   

    [email protected]
    明天给你解决吧,我现在要走了。
      

  4.   

    我正好也在作这方面的课题(几乎一模一样),这个问题也遇到过。有兴趣交流一下
    [email protected]