【发布时间】:2013-03-17 22:44:00
【问题描述】:
我有一个 JPanel,有一些组件,如按钮、标签、表格等。
我想做的是添加一个功能(一个 jButton),单击该按钮会指示我打印整个面板以及标签和组件。 请帮忙。
【问题讨论】:
标签: java swing button printing jpanel
我有一个 JPanel,有一些组件,如按钮、标签、表格等。
我想做的是添加一个功能(一个 jButton),单击该按钮会指示我打印整个面板以及标签和组件。 请帮忙。
【问题讨论】:
标签: java swing button printing jpanel
只需制作一个调用此代码的 JButton:
public void printComponent() {
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());
componenet_name.paint(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false) return;
try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
【讨论】: