我一直试图在摇摆中打印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();
}
}
}