java怎么打印出JFrame界面?就是我写出一个界面,现在想把它打印出来怎么写代码?

就比如这个界面,我想用java驱动打印机,然后打印出来的就跟上面界面一样,怎么写... 就比如这个界面,我想用java驱动打印机,然后打印出来的就跟上面界面一样,怎么写 展开
 我来答
herox_hu
2014-08-05 · TA获得超过776个赞
知道小有建树答主
回答量:1122
采纳率:0%
帮助的人:322万
展开全部

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 方法
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式