猿问

打印JFrame及其组件

打印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()方法,但显然它们从不调用它,所以它非常令人困惑。我试过多次打电话和使用它,但没有成功。

另外,我认为当我最终打印时,我的窗口需要以横向打印,甚至可能需要一些缩放。有关如何做到这一点的任何想法?

我想任何有用的帮助,以帮助我成功实现此代码。我知道我应该能够通过检查文档来自己完成(我已经尝试了近两天),但我无法让它工作。我通过互联网学会了所有我熟悉的编程。任何帮助将不胜感激。


白衣染霜花
浏览 429回答 2
2回答
随时随地看视频慕课网APP

相关分类

Java
我要回答