在java中打印JFrame

时间:2015-02-17 04:16:04

标签: java swing printing jframe

任何人都可以帮助您在java中打印A4尺寸纸张上的JFrame。我创建了一个JFrame用于打印帐单,但它无效。 我尝试使用Printable界面,但它似乎并不适合我。

1 个答案:

答案 0 :(得分:0)

如果您只想打印文字,可以使用

JTextPane jtp = new JTextPane();
jtp.setBackground(Color.white);
jtp.setText(text);//Set text to print.
try {
    jtp.print(null, null, true, null, null, true);
} catch (java.awt.print.PrinterException ex) {
    ex.printStackTrace();
}

如果您确实想要打印整个JFrame,可以尝试拍摄用户屏幕的屏幕截图并将其裁剪到JFrame或this,然后使用this之类的内容打印图像。