打印JFrame及其组件我一直在大型程序中工作,其功能之一应该是打印主窗口的内容。我检查了API并找到了这个例子:http://docs.oracle.com/javase/tutorial/2d/printing/gui.html它非常有用,我尝试在我的程序中使用该代码,方法是将其放在我的打印按钮的actionperformed方法中:PrinterJob job = PrinterJob.getPrinterJob();
job.setPrintable(this);
boolean ok = job.printDialog();
if (ok) {
try {
job.print();
} catch (PrinterException ex) {
/* The job did not successfully complete */
}
}如果我单击打印按钮,我会得到一个打印机对话框,当我告诉它打印时,它只打印一个空白文档。我知道上面的代码并不是我所需要的,正如我在API的例子中看到的那样有一个print()方法,但显然它们从不调用它,所以它非常令人困惑。我试过多次打电话和使用它,但没有成功。另外,我认为当我最终打印时,我的窗口需要以横向打印,甚至可能需要一些缩放。有关如何做到这一点的任何想法?我想任何有用的帮助,以帮助我成功实现此代码。我知道我应该能够通过检查文档来自己完成(我已经尝试了近两天),但我无法让它工作。我通过互联网学会了所有我熟悉的编程。任何帮助将不胜感激。
添加回答
举报
0/150
提交
取消