解决方案 »

  1.   

    void print(Doc doc,
               PrintRequestAttributeSet attributes)
               throws PrintException
    类被禁用。打印带有指定的作业属性的文档。只应为给定的打印作业一次调用此方法。再次调用它并不会在一份新的工作,正在后台处理到打印机中。服务实现将定义服务中断和恢复的策略。打印方法返回时,印刷可能尚未完成,印刷在一个不同的线程中异步,也许可能会发生。应用程序客户端想要监视的成功或失败应该注册 PrintJobListener。
    打印服务实现者应该关闭他们从客户端文件鲁棒客户那里获得的所有打印数据流 (即读者或题目: 实现) 仍然不妨对此进行验证。如果DocFlavor不能打印,总是会生成异常。参数:
    doc -要打印的文档。如果必须风味由支持此打印作业。
    attributes--作业属性要应用于此打印作业。如果此参数为 null 则使用的默认属性。
    抛出:
    PrintException -异常此外可能实现一个接口,更精确地描述异常的原因
    FlavorException。如果该文档不支持此打印作业的味道。
    AttributeException。如果一个或多个属性无效为此打印作业。
      

  2.   

    不知道楼主是使用哪个厂家的打印机。
    打印机厂家一般都会提供打印机驱动。用户可以调用厂家驱动来查询打印机当前的状态有同事有用java调过惠普的驱动,在Linux系统下调用JNI的方式实现