java怎么打印出JFrame界面?就是我写出一个界面,现在想把它打印出来怎么写代码?
1个回答
展开全部
1.
/**
* 开始打印
*/
public void startPrint() {
Toolkit kit = Toolkit.getDefaultToolkit(); //获取工具箱
Properties props = new Properties();
props.put("awt.print.printer", "durango"); //设置打印属性
props.put("awt.print.numCopies", "2");
if (kit != null) {
//获取工具箱自带的打印对象
PrintJob printJob = kit.getPrintJob(owner, "Print View Frame", props);
if (printJob != null) {
Graphics pg = printJob.getGraphics(); //获取打印对象的图形环境
if (pg != null) {
try {
this.paintAll(pg); //打印该窗体及其所有的组件
} finally {
pg.dispose(); //注销图形环境
}
}
printJob.end(); //结束打印作业
}
}
}
2.OpenSwing里面有一个Demo,你可以看看
更多追问追答
追问
那我怎么把这个函数加在一个按钮事件上呢。我希望的是我按打印按钮,它打印我指定的界面
追答
事件 调用 startPrint 方法
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询