Java 如何将组件的特定区域绘制到单独的图形上下文中?

Java 如何将组件的特定区域绘制到单独的图形上下文中?,java,swing,printing,paint,Java,Swing,Printing,Paint,我要做的是打印组件的全部内容,这需要将组件绘制到由打印子例程提供的图形上下文中。我希望它只绘制组件的页面大小(从剪辑矩形大小(0,0)(pageWidth,pageHeight)开始)。我已经做了正确的数学运算,只是想知道如何为每个页面的图形上下文仅绘制组件的特定矩形区域。setClip()似乎限制了在图形上下文中可以绘制的区域,似乎对我想做的事情没有帮助 简单地说,我想在图形上下文的(0,0)、(50,50)区域中绘制一个组件的矩形区域(50,50)、(100100) 如果不使用大量内存(例如

我要做的是打印组件的全部内容,这需要将组件绘制到由打印子例程提供的图形上下文中。我希望它只绘制组件的页面大小(从剪辑矩形大小(0,0)(pageWidth,pageHeight)开始)。我已经做了正确的数学运算,只是想知道如何为每个页面的图形上下文仅绘制组件的特定矩形区域。setClip()似乎限制了在图形上下文中可以绘制的区域,似乎对我想做的事情没有帮助

简单地说,我想在图形上下文的(0,0)、(50,50)区域中绘制一个组件的矩形区域(50,50)、(100100)

如果不使用大量内存(例如使用巨大的BuffereImage绘制整个组件,并使用较小的子映像绘制单个页面),这是否可行?

有一个很好的答案。可能重复