java吧 关注:1,308,639贴子:12,883,558
  • 0回复贴,共1

【求助】JAVA打印2D图形问题

取消只看楼主收藏回复

贴出一个在网上找的代码,我的目的是打印界面上所有的画面,包括组件,Table等
private void printFrameAction(){
Toolkit kit = Toolkit.getDefaultToolkit();
Properties props = new Properties();
props.put("awt.print.printer","durango");
props.put("awt.print.numCopies", "2");
if(kit != null){
printJob = kit.getPrintJob(this, "Print Frame", props);
if (printJob != null) {
Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境
if (pg != null) {
try {
this.printAll(pg); //打印该窗体及其所有的组件
}
finally {
pg.dispose(); //注销图形环境
}
}
printJob.end(); //结束打印作业
}
}
}
问题是空指针错误,原因是kit.getPrintJob(this, "Print Frame", props);
这句,不懂什么意思,希望大牛指导!


1楼2013-07-22 11:16回复