文档

Java™教程
隐藏目录
Swing组件中的打印支持
导航: 2D 图形
教程: 打印

Swing 组件的打印支持

前一节中展示的 PrintUIWindow.java 示例演示了打印输出与屏幕上的显示完全相同的效果。这种外观是合理的。然而,如果窗口可滚动,则当前滚动出视图的内容不会包含在打印输出中。这在打印机上会产生一个垃圾效果。当打印大组件(例如 Swing 表格或文本组件)时,这成为一个特别的问题。组件可能包含许多行文本,而不能全部在屏幕上完全可见。在这种情况下,以与屏幕显示一致的方式打印组件中显示的内容。

为了解决这个问题,Swing 表格和所有文本组件都具备打印功能。以下方法直接提供了 Java 2D 打印的使用:

这些方法提供了对其内容的完整打印实现。应用程序不需要直接创建 PrinterJob 对象并实现 Printable 接口。调用这些方法会显示打印对话框,并根据用户的选择打印组件的数据。还有其他提供更多选项的方法。


上一页: 打印用户界面的内容
下一页: Java2D的高级主题