两个表都放在一个jpanel上想一次打印!求高手解答

解决方案 »

  1.   

    解决了哦:也是网上看到的
    public static   void   startPrint(JFrame frame)   { 
            Toolkit   kit   =   Toolkit.getDefaultToolkit();   //获取工具箱 
            Properties   props   =   new   Properties(); 
            props.put( "awt.print.printer ",   "durango ");   //设置打印属性 
            props.put( "awt.print.numCopies ",   "2 "); 
            if   (kit   !=   null)   { 
    //获取工具箱自带的打印对象 
                  PrintJob   printJob   =   kit.getPrintJob(frame,   "Print   View   Frame ",   props); 
                  if   (printJob   !=   null)   { 
                        Graphics   pg   =   printJob.getGraphics();   //获取打印对象的图形环境 
                        pg.setClip(10, 10, 295, 425);
                        if   (pg   !=   null)   { 
                              try   { 
                               frame.paintAll(pg);   //打印该窗体及其所有的组件 
                              }   finally   { 
                                    pg.dispose();   //注销图形环境 
                              } 
                        } 
                        printJob.end();   //结束打印作业 
                  } 
            } 
      }
    不过把所有内容都打印出来了
      

  2.   

    public static void startPrint(JFrame frame) {  
      Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱  
      Properties props = new Properties();  
      props.put( "awt.print.printer ", "durango "); //设置打印属性  
      props.put( "awt.print.numCopies ", "2 ");  
      if (kit != null) {  
    //获取工具箱自带的打印对象  
      PrintJob printJob = kit.getPrintJob(frame, "Print View Frame ", props);  
      if (printJob != null) {  
      Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境  
      pg.setClip(10, 10, 295, 425);
      if (pg != null) {  
      try {  
      frame.paintAll(pg); //打印该窗体及其所有的组件  
      } finally {  
      pg.dispose(); //注销图形环境  
      }  
      }  
      printJob.end(); //结束打印作业  
      }  
      }  
      }