2012-11-26 69 views
0

当用户点击在PrintDialog OK - 此代码的工作AWT - PrintDialog类(ASET)与PrintDialog类()

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); 
if (pjob.printDialog(aset)) { 
    try { 
     pjob.print(aset);  
    } 

当用户点击OK在PrintDialog - 此代码不能正常工作

if (pjob.printDialog()) { 
    try { 
     pjob.print();  
    } 

但随着第一个好像它从来没有得到到打印方法

public int print(Graphics g, PageFormat format, int index) throws PrinterException { 
    System.out.println("Print\n"); 
    etc... 

打印从不显示。

+1

这是很棒的片段显示你尝试'd。你抓到了什么?调用'printStackTrace()'来捕获任何东西。 –

回答

0

这将使用本地打印机对话框

if (pjob.printDialog()) { 
    try { 
     pjob.print();  
} 

这一个使用跨平台打印机对话框

PrintRequestAttributeSet aset = new HashPrintRequestAttributeSet(); 
if (pjob.printDialog(aset)) { 
    try { 
     pjob.print(aset);  
    } 

,我以为代码在打印方法从来没有得到错了。我正在寻找错误的类来测试代码。