2012-06-11 115 views
0

我想將打印出來的jFrame打印出來,我可以使用打印功能和所有打印必需的東西。現在我的問題是如何將jFrame發送到打印機打印出jFrame?java:打印出Jframe

是否有可能從jFrame或任何其他解決方案中打印出來?

回答

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; 
} 
+0

我有一個PrintUitility類,其中包含方法 – Jayashri

+0

包含打印圖像的方法?如果是這樣,那麼你已經準備好打印了,對嗎? – Vulcan

+0

public int print(Graphics g,PageFormat pageFormat,int pageIndex)我可以用這種方法寫出你的解決方案 – Jayashri