2013-11-01 167 views
0

我想打印機使用打印機打印內容JFrame/JPanel如何操作?可以給我一個代碼的例子嗎?我不明白官方教程。編輯: 我認爲這很清楚。我不想將它打印到文件,然後手動打印。我想用java來做到這一點。如何使用打印機打印JFrame的內容

回答

0
BufferedImage image = new BufferedImage(this.getWidth(), this.getHeight(), BufferedImage.TYPE_INT_RGB); 
    Graphics2D g = image.createGraphics(); 
    this.paint(g); 
    g.dispose(); 

    // File to save output Image 
    File imageOut = new File("screenshot.png"); 
    try { 
     ImageIO.write(image, "png", imageOut); 
    } catch (IOException ex) { 
     System.out.println(ex.getMessage()); 
    } 

以此爲一個JFrame

+0

不是由打印機進行打印,這是打印到文件中。但是,謝謝你的時間。 – Yoda