我有一个全屏应用程序,我需要打印。对于其他弹出屏幕,我使用了 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 键或类似的东西)。显然这不是特别实用。那么如何在不让用户最小化程序的情况下从全屏应用程序打印呢?