public void actionPerformed(ActionEvent e)
   { if(e.getSource()==打印)
    {  p=getToolkit().getPrintJob(this,"ok",null);
      g=p.getGraphics();    
      g.translate(10,15);
     
      canvas.printAll(g);
      g.dispose();          
      p.end();
      canvas.validate();
    }

打印Canvas上的10张图像,其中一张较大,有300K左右,显示没问题,可打印就出现outofmemoryerror,请问如何解决??