0

我想JFrame/JPanel用打印机打印一个内容怎么办?某人可以给我一个代码示例吗?没看懂官方教程。

编辑:我认为这很清楚。我不想将其打印到文件然后手动打印。我想用java来做到这一点。

4

1 回答 1

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

于 2013-11-01T10:41:19.690 回答