我想將打印出來的jFrame打印出來,我可以使用打印功能和所有打印必需的東西。現在我的問題是如何將jFrame發送到打印機打印出jFrame?java:打印出Jframe
是否有可能從jFrame或任何其他解決方案中打印出來?
我想將打印出來的jFrame打印出來,我可以使用打印功能和所有打印必需的東西。現在我的問題是如何將jFrame發送到打印機打印出jFrame?java:打印出Jframe
是否有可能從jFrame或任何其他解決方案中打印出來?
您應該通過將組件繪製到圖像上來拍攝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;
}
有用的連結..
1.Printing JFrame + it`s content
2.Print jFrame
3.Advanced Printing
4.Printing Swing Components
謝謝我使用這個帖子,它給了我的解決方案,但它在硬拷貝上打印PrintButton,但不能打印這個PrintButton的硬拷貝,我可以做什麼 – Jayashri
我有一個PrintUitility類,其中包含方法 – Jayashri
包含打印圖像的方法?如果是這樣,那麼你已經準備好打印了,對嗎? – Vulcan
public int print(Graphics g,PageFormat pageFormat,int pageIndex)我可以用這種方法寫出你的解決方案 – Jayashri