我试了一下,跟你的效果差不多!
      我觉得可能是你的思路上有点问题!但是我一下子又没想到是哪出错了!
      不知道是update,还是repaint什么地方没有到位,我记得原来做过这样的程序!

解决方案 »

  1.   

    SOS...我试了一下,跟你的效果差不多!
          我觉得可能是你的思路上有点问题!但是我一下子又没想到是哪出错了!
          不知道是update,还是repaint什么地方没有到位,我记得原来做过这样的程序!
    ---能讲一下你的思路吗?
      

  2.   

    frame类的getContentPane()方法.add();加进去就可以
      

  3.   

    p.add(new Triangle());//创建对象//
    将上述改为
    Triangle triangle=new Triangle();
    p.add(triangle);
    triangle.paintComponent(p.getGraphics());
    //这样可以显示一个三角形
    其实是显示了全部的三角形,只不过他们的x,y坐标都在0,0而已,你在放入布局器的时候并没有改变x,y的坐标,但是在放大或是缩小窗体的时候,布局器才会改变Triangle 的位置,其实是还是在0,0的位置显示了n个三角形,只不过布局器将这些三角形平移了
    所以如果想在添加的时候就就可以显示这些三角形,就要知道布局器里每一个块的坐标,在添加Triangle 的时候按照新的x,y的坐标重绘
      

  4.   

    我写了一个类似的程序,你参考一下
    http://sunfruit.blogchina.com
    里面有一个“JAVA编写的绘图程序”,有源代码