void doprint(Node stage) {
System.out.println("Creating a printer job...");
PrinterJob job = PrinterJob.createPrinterJob();
if (job != null) {
System.out.println(job.jobStatusProperty().asString());
boolean printed = job.printPage(stage);
if (printed) {
job.endJob();
} else {
System.out.println("Printing failed.");
}
} else {
System.out.println("Could not create a printer job.");
}
}
获得如下结果: DONEL 创建打印机作业...... 无法创建打印机作业。 创建打印机作业...... 无法创建打印机作业。 创建打印机作业...... 无法创建打印机作业。
我还创建了一个虚拟打印机,但是每当我调用按钮事件时,我已经通过了doprint()方法,当我处理它时,我得到nullpointerexceptions或者这个。