急求!!!!!!!!!!!!!!知道的说下谢谢!!  Doc doc = new SimpleDoc(this, flavor, das);
这里的this应该表示的打印对象,

解决方案 »

  1.   

    this打印的结果是:TicketTest[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
    flavor打印的结果是:
    application/x-java-jvm-local-objectref; class="java.awt.print.Printable"
    das打印的结果是:
    javax.print.attribute.HashDocAttributeSet@0
      

  2.   

    SimpleDoc函数源码是: try {
                repClass = Class.forName(flavor.getRepresentationClassName());
           } catch (Throwable e) {
               throw new IllegalArgumentException("unknown representation class");
           }
      
           if (!repClass.isInstance(printData)) {
               throw new IllegalArgumentException("data is not of declared type");
           }
    repClass:interface java.awt.print.Printable
    printData:TicketTest[frame0,0,0,0x0,invalid,hidden,layout=java.awt.BorderLayout,title=,resizable,normal,defaultCloseOperation=HIDE_ON_CLOSE,rootPane=javax.swing.JRootPane[,0,0,0x0,invalid,layout=javax.swing.JRootPane$RootLayout,alignmentX=0.0,alignmentY=0.0,border=,flags=16777673,maximumSize=,minimumSize=,preferredSize=],rootPaneCheckingEnabled=true]
    所以抛出异常,,知道怎么改的说下,急求!!
      

  3.   

    在类名那添加一个  implements ActionListener,Printable,实现了Printable接口,打印程序就能正常运行!