2013-11-01 2 views
0

Я хотел бы распечатать содержимое JFrame/JPanel от принтера, как это сделать? Может ли sb дать мне пример кода? Я не понимаю официального учебника.Как печатать континент JFrame с помощью принтера

EDIT: Я думал, что это понятно. Я не хочу печатать его в файл, а затем печатать его вручную. Я хочу использовать java для этого.

ответ

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

Смежные вопросы