如何使java打印对话框居中

如何使java打印对话框居中,java,swing,Java,Swing,我正在使用java打印选项。在他们的对话框中,无法在监视器中居中显示打印机对话框 PrinterJob printerJob = PrinterJob.getPrinterJob(); boolean doPrint = printerJob.printDialog 打印机对话框总是出现在监视器的角落里。请帮助?您可以使用下面的代码来居中显示Java打印对话框 PrinterJob pj = PrinterJob.getPrinterJob(); PrintRequestAttributeSe

我正在使用java打印选项。在他们的对话框中,无法在监视器中居中显示打印机对话框

PrinterJob printerJob = PrinterJob.getPrinterJob();
boolean doPrint = printerJob.printDialog

打印机对话框总是出现在监视器的角落里。请帮助?

您可以使用下面的代码来居中显示Java打印对话框

PrinterJob pj = PrinterJob.getPrinterJob();
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PageFormat pf = pj.printDialog(aset);

您可以使用下面的代码来居中显示Java打印对话框

PrinterJob pj = PrinterJob.getPrinterJob();
PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet();
PageFormat pf = pj.printDialog(aset);

很遗憾,您无法将本机对话框居中。但是swing对话框可以如下图所示居中,不幸的是您无法居中本机对话框。但是swing对话框可以居中显示,如下所示,另一个小问题是我们可以更改打印对话框的字体大小吗?我有一个小问题。我的对话框位于监视器的中心。但是我们使用多个监视器。如果我的客户端在第二个监视器上运行,对话框仍然位于第一个监视器的中心。我们可以通过任何方式相对于监视器定位。另一个问题是在我们的模块中,我们有一个屏幕服务器。当打印对话框是他们的时,屏幕服务器可能会出现一些时间。我们可以通过编程关闭打印对话框吗?另一个小问题是我们可以更改打印对话框的字体大小吗?我有一个小问题。我的对话框位于监视器的中心。但是我们使用多个监视器。如果我的客户端在第二个监视器上运行,对话框仍然会出现并位于监视器的中心第一个监视器。我们可以找到相对于监视器的任何方法。另一个问题是在我们的模块中,我们有一个屏幕服务器。当打印对话框是他们的对话框时,屏幕服务器可能会出现。我们可以通过编程关闭打印对话框吗?