打印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()方法,但显然它们从不调用它,所以它非常令人困惑。我试过多次打电话和使用它,但没有成功。
另外,我认为当我最终打印时,我的窗口需要以横向打印,甚至可能需要一些缩放。有关如何做到这一点的任何想法?
我想任何有用的帮助,以帮助我成功实现此代码。我知道我应该能够通过检查文档来自己完成(我已经尝试了近两天),但我无法让它工作。我通过互联网学会了所有我熟悉的编程。任何帮助将不胜感激。
相关分类