2012-07-05 28 views
1

我必須創建一個標籤用於交付。目前,由於需要快速解決方案,因此我正在創建一個JFrame,將所有組件放在一起,然後將內容保存爲圖像並放置框架,使其瞬間閃爍然後消失,準備打印出來。如果我知道Label將始終爲X by Y,那麼將佈局管理器設置爲null並將組件置於我需要的位置會更好,還是使用佈局管理器會更好?使用佈局管理器或零標籤生產

我目前正在使用流佈局管理器,並且必須將發件人面板的優先大小設置得稍大一些,以便它移動到下一部分(條形碼下)。是否有一個特別的佈局管理器會對此有用?


Target Layout http://i45.tinypic.com/2agvrz6.png

^^^以上爲目標佈局^^^


VVV下面是我目前已經實現VVV

current Layout http://i47.tinypic.com/ak8t1w.png


^^^目前achived佈局^^^

也有一個簡單的方法來畫線,如第一張圖片?

+0

[box layout](http://docs.oracle.com/javase/tutorial/uiswing/layout/box.html)怎麼樣?您可以在Y軸上創建組件。 – manix

回答

3

很多人使用JasperReports進行這類工作。生產條形碼很容易。

庫可以在這裏

http://sourceforge.net/projects/jasperreports/?source=directory

報表使用iReports

創造你查看標籤爲你注入你的數據在其中一份報告下載。

可能會有點飛躍式的學習曲線,但是當它得到它的工作時,它是一個非常強大的工具。

+1

+1,這是多次生產的代碼。 – user1329572

+1

謝謝,我會檢查一下,看看我是否需要它 –

2

我想你應該能夠畫出一幀BufferedImage的圖形,而不必在屏幕上實際顯示它。簡單地包裝它使id可顯示應該就足夠了。這就是說,我相信你根本不會生成UI組件,而是根據字體,分隔線,可能重疊,文本包裝或截斷等等,最靈活,而是直接創建整個圖像在圖形設備上。顯然沒有佈局經理。