这样:
1.做一个打印对话框,由页面点击 打印按钮时执行.
public class PrintDialog extends Dialog implements ActionListener {
     IF(如果要打印) {
      //调用下面的print方法并传进来开始页和结束页如我想打 1 到 3页.
        report.print(pStartPage, pEndPage); 
     }
     }2.做一个页面控制的窗体可以放在页面调用的 APPLET 里面.
public class Product extends Panel {
    这里可以提供一些画表格及内容的方法.
   
   //下面的方法是用来执行打印的.
    public void print(int startPage, int endPage) {
        Toolkit toolkit = Toolkit.getDefaultToolkit();        if (toolkit == null) {
            return;
        }        Properties properties = new Properties();        String s = "Print Job";        PrintJob printjob = null;        printjob = toolkit.getPrintJob(new Frame(), s, properties);        if (printjob == null) {
            return;
        }        Graphics pg = null;        for (int i = startPage; i <= endPage; i++) {            在这里你需要做的是: 刷新当前用户的页面,以显示当前正在打印的页.            pg = printjob.getGraphics();            if (pg == null) {
                return;
            }            try {
                this.paint(pg);
            } catch (Throwable t) {
                t.printStackTrace();
            }        }        if (null != pg) {
            pg.dispose();
        }        printjob.end();
    }}