2012-11-26 77 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);  
    } 

,我以爲代碼在打印方法從來沒有得到錯了。我正在尋找錯誤的類來測試代碼。