Tal*_*kir 21 java printing swing
我有JPanel两个带图片的标签.我需要打印这些内容JPanel.请帮帮我.我怎么才能打印这个JPanel内容,因为我也有不同的组件,JFrame但我只需要打印它 JPanel.
谢谢.
Tal*_*kir 24
这是打印任何Swing组件的示例.
public void printComponenet(Component component){
PrinterJob pj = PrinterJob.getPrinterJob();
pj.setJobName(" Print Component ");
pj.setPrintable (new Printable() {
public int print(Graphics pg, PageFormat pf, int pageNum){
if (pageNum > 0){
return Printable.NO_SUCH_PAGE;
}
Graphics2D g2 = (Graphics2D) pg;
g2.translate(pf.getImageableX(), pf.getImageableY());
component.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;
try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
30441 次 |
| 最近记录: |