我有一个全屏应用程序,我需要打印。对于其他弹出屏幕,我使用了JInternalFrames,但现在我需要使用PrintJob。我目前的代码如下:
PrinterJob printJob = PrinterJob.getPrinterJob();
printJob.setPrintable(receipt);
if (printJob.printDialog())
try {
printJob.print();
} catch(PrinterException pe) {
System.out.println("Error printing: " + pe);
}
但是当然没有显示在整个屏幕窗口的上方,所以为了看到对话框,你必须离开我的应用程序(使用alt-tab,或windows键或类似的东西)。显然这不是特别实用。那么如何在不使用户最小化程序的情况下从我的全屏应用程序进行打印?