0

我想从 jFrame 中打印出来,我可以使用 printutility 和所有必需的打印。现在我的问题是如何将 jFrame 发送到打印机以打印出 jFrame?

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

4

2 回答 2

0

有用的网址..

1.打印 JFrame + 它的内容
2.打印 jFrame
3.高级打印
4.打印 Swing 组件

于 2012-06-11T05:59:13.537 回答
0

您应该通过将组件绘制到图像来获取 JFrame 的图像,然后使用java.awt.print API 将图像发送到打印机。

public static BufferedImage takeScreenshot(Component comp) {
    BufferedImage image = new BufferedImage(comp.getWidth(), comp.getHeight(), BufferedImage.TYPE_INT_RGB);
    component.paint(image.getGraphics());
    return image;
}
于 2012-06-11T05:35:47.477 回答