2011-05-29 70 views
-1

我有2個類。第一個類包含一個要打印出來的JPanel。第二類打印第一類的JPanel。如何在不顯示屏幕的情況下打印第一課的JPanel?打印JPanel不顯示到屏幕

+2

-1,你爲什麼要重新發布這個問題? 11小時前你問了同樣的問題。 (http://stackoverflow.com/questions/6162833/printing-jpanel-without-rendering-it-to-screen/6162993#6162993)爲什麼你刪除了舊的問題?我給了你一個答案。你從來不屑於回覆這個建議。即使不起作用,也應該留下這個問題,以便其他人知道已經提出的建議,並且不浪費時間提出相同的建議。 – camickr 2011-05-29 03:46:55

+1

@camickr:「我給你一個答案。」 (繆斯)可能與我剛纔給出的答案相同。 – 2011-05-29 03:48:49

+0

@安德魯,是的,這是其中一個建議。 – camickr 2011-05-29 03:57:57

回答

0

atlernative你的問題,因爲搖擺的API能做到這一點

爲JComponents

這是通過使用Absolute Positioning奠定成爲獲得最終的尺寸明顯沒有要求,

1 /缺點

絕對佈局setLaout(null)是最後一個屬性如何佈局JComponents

必須創建兩個Top-Level Containers

  • 一)可見JComponents
  • B)JDialog打印輸出到打印機

forgout YOUT是,你會在動態創建這個的JDialog,因爲那麼你aplication將可能舉行的100Mb JFrame或500MB的RAM,創建的JDialog只有一次時間及其內容付諸JPanel和打印從JDialog的刪除JPanel的另一個再利用,可以確保您的

myDialog.setDefaultCloseOperation(JDialog.DISPOSE_ON_CLOSE); 
設置後0

2 /優點

這是可能的:-)