这里我只使用打印JPanel,但我需要为drawLine方法添加图形组件。如何使用它请任何人建议我。我在这里打印JPanel的示例代码。
public class Sample {
JPanel component_name = new JPanel();
public void printComponenet(){
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_name.printAll(g2);
return Printable.PAGE_EXISTS;
}
});
if (pj.printDialog() == false)
return;
try {
pj.print();
} catch (PrinterException ex) {
// handle exception
}
}
答案 0 :(得分:0)
添加
g2.drawLine(left,top,width,height);
使用您要使用的整数值替换(或分配)四个参数。例如:
g2.drawLine(30,40,400,300);
适用于大多数显示器。
g2.setColor(r,g,b);
之前,如果你想要的不是黑色。