2013-08-20 28 views
0

嗨大家我想要打印所有我的揮杆組件我找到這個代碼任何人都可以解釋我gettoolkit()做什麼?這是代碼我在java中proplem我不能打印所有揮杆compont

Toolkit tkp = jPanel9.getToolkit(); 
PrintJob pjp = tkp.getPrintJob(this, null, null); 
Graphics g = pjp.getGraphics(); 
jPanel9.print(g); 

我可以打印一個Swing組件海灣調用print()方法,但不是在jpanel

+0

你真的應該做一個拼寫檢查... –

+1

@NoIdeaForName好吧,那我充塞他們;) – MadProgrammer

回答

2

所有組件,您應該使用printAll超過print

JavaDocs

public void print(Graphics g)

打印此組件。應用程序 應該覆蓋此方法,以便在打印之前必須執行特殊的 處理的組件,或者應該以不同於 的方式打印它們。此方法的默認實現調用 繪畫方法。

圖形上下文的原點(0,0)座標點爲 此組件的左上角。 圖形上下文的剪切區域是此組件的邊界矩形。

而且PrintAll ...

公共無效printAll(圖形G)

打印此組件及其所有子 的。圖形上下文的原點(0,0) 座標點是此組件的左上角。圖形上下文的剪切區域是該組件的邊界矩形 。

可能的例子...

+0

能你expalin我我怎麼用jpanal – user2698555

+0

yourJPanel.printAll(g)...? – MadProgrammer