java:打印出Jframe

java:打印出Jframe,java,swing,printing,netbeans-7,Java,Swing,Printing,Netbeans 7,我想打印出jFrame,我可以使用printutility和所有必要的打印工具。现在我的问题是,如何将jFrame发送到打印机以打印出jFrame 可以从jFrame或任何其他解决方案中打印出来吗?您应该通过将组件绘制成图像来获取jFrame的图像,然后使用API将图像发送到打印机 有用的链接 1. 2. 3. 4.我有一个PrintUitility类,它包含一个方法,其中包含一个打印图像的方法?如果是这样,那么您准备好打印了,对吗?public int print(Graphics g,Pag

我想打印出jFrame,我可以使用printutility和所有必要的打印工具。现在我的问题是,如何将jFrame发送到打印机以打印出jFrame


可以从jFrame或任何其他解决方案中打印出来吗?

您应该通过将组件绘制成图像来获取jFrame的图像,然后使用API将图像发送到打印机

有用的链接

1.
2.
3.

4.

我有一个PrintUitility类,它包含一个方法,其中包含一个打印图像的方法?如果是这样,那么您准备好打印了,对吗?public int print(Graphics g,PageFormat PageFormat,int pageIndex)我可以用这种方法编写您的解决方案吗?或者,创建一个新的图形对象,简单地将组件绘制到其中,然后将其传递给print方法。是的,我准备好打印了,但我不知道如何在print()中将Jframe发送到打印机方法和我使用的是NetBeansHanks我用过这篇文章,它给了我解决方案,但它在硬拷贝上打印了PrintButton,但不能在硬拷贝上打印PrintButton我该怎么办
public static BufferedImage takeScreenshot(Component comp) {
    BufferedImage image = new BufferedImage(comp.getWidth(), comp.getHeight(), BufferedImage.TYPE_INT_RGB);
    component.paint(image.getGraphics());
    return image;
}