java绘图都是在一个轻量容器里,比如swing里的panel类和awt里的canvas类
其原理都是一样的,在调用构造函数构造这个类以后,就会自动调用paint()里的方法绘制,然后在你需要重新绘制(刷新或者做动画)的时候就可以调用repaint()方法,repaint()方法不是简单的调用paint()而是调用的update()具体的一些你可以看看相关内容以及graphics类

解决方案 »

  1.   

    java 2 图形设计卷2 里有详细的解释
      

  2.   

    其实很简单!
    初始化中或者在paint()之前,
    Image ima=this.createImage(width,height);
    Graphics g=imag.getGraphics();
    在g上你可以画想画的东西,
    最后你在public void paint(Graphics g)
    {
       g.drawImage(ima,0,0,Color.red,null);
    }
    每画一次你必须把ima.getGraphics().dispose();这样可以避免闪烁,只要你在任何时候调用repaint()方法,图就会画上去哦
      

  3.   

    其实很简单!
    初始化中或者在paint()之前,
    Image ima=this.createImage(width,height);
    Graphics g=imag.getGraphics();
    在g上你可以画想画的东西,
    最后你在public void paint(Graphics g)
    {
       g.drawImage(ima,0,0,Color.red,null);
    }
    每画一次你必须把ima.getGraphics().dispose();这样可以避免闪烁,只要你在任何时候调用repaint()方法,图就会画上去哦
      

  4.   

    ArrayList 这个类怎么在msdn中找不到,是什么意思?
    哪位能讲一下这段程序
    .......
    .......ArrayList picture;
    public void paint(Graphics g) 
    {
    super.paintComponent(g);
    g.setColor(Color.blue);
    int i=0;
    while (i<picture.size())
    {
    Point p0=(Point)(picture.get(i++));
    int x=p0.x;
    int y=p0.y;
    g.drawOval(x,y,50,50);
       }
                         }