swing-printing JFrames打印数组仅打印第一个索引

时间:2015-10-11 08:49:15

标签: java swing jframe

我一直试图在摇摆中打印JFrames数组。下面的代码处理作为JFrames数组接收输入的打印功能。它仅适用于第一个索引,其他索引打印为空白。我使用xps doc格式进行了测试。你能找出为什么其他的数组索引没有打印

.gitignore
if (mainframe != null) {
    frameArray[looping]=mainframe;

    frameArray[looping].setName("FileName"+ (looping));
}

mainframe.setVisible(false);
if(looping==noOfPages-1)
printPages();
public void printPages() {
    PrinterJob job = PrinterJob.getPrinterJob();

    boolean ok = job.printDialog();
    if(ok){
        try {
            for (int i=0;i< noOfPages;vch++){

                frameArray[i].setSize(210, 330);
                frameArray[i].getContentPane().setBackground(Color.RED);
                frameArray[i].setLocationRelativeTo(null);
                frameArray[i].setVisible(true);
                setPrintFrameArray(frameArray[i]);
                job.setPrintable(this);
                job.print();
                getPrintMassFrame().setVisible(true);
                getPrintMassFrame().removeAll();
                revalidate();
                getPrintMassFrame().repaint();
                frameArray[i].dispose();
            }
        } catch (PrinterException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }       
    }
}

0 个答案:

没有答案