2012-08-02 15 views
2
背景排號圖像

我試圖開發一個Java程序,執行以下操作:根據Java的

  • 使用客戶端的網絡圖的背景圖片
  • 位置的帶寬圖形圖像到相應的客戶機
  • 刷新圖形每隔5秒,它從另一個程序,不斷產生帶寬的快照取現在

,我可以設置backgr的圖像ound圖片,我非常有信心,我將能夠通過使用計時器刷新圖像。我想要規劃的是我如何將這些圖像放置到背景圖片中顯示的各個客戶端。我做了一些研究,似乎我有幾個選擇,但我想確保在我遇到問題之前選擇正確的一個。

在我看來,使用GridBagLayout將是我的選擇,但我想爲更有經驗的人羣提供第二種意見。如果使用GridBagLayout是正確的選擇,你能推薦一些好的教程來幫助我理解這個佈局管理器嗎?請記住,我對Java的經驗有限,特別是面向GUI的Java。

編輯:如果我沒有足夠的解釋這個概念,請讓我知道。

回答

1

如果你想要做先進佈局,你應該看看MigLayout

這是一個非常靈活的佈局管理器,幾乎可以替代任何/所有現有的Swing佈局管理器。如果你想做困難/複雜的佈局,這是值得使用的。

它更像是一個HTML表格佈局工具,支持多列跨度等任意縮放規則。

Quick Start Guide」非常好,有很多例子 - 如果你想爲你的項目評估MigLayout,我建議你看一下。

+0

我不太瞭解LayoutManagers,但MigLayout看起來很有趣。你有使用它的經驗嗎?如果你這樣做,你能解釋爲什麼它比使用GridBagLayout更好嗎? – 2012-08-03 02:02:41

+0

我已經在幾個項目中使用過它 - 它工作得很好。大多數情況下,它只是爲您提供更多的靈活性/選項來獲得所需的佈局,而不必求助於嵌套各種Swing佈局管理器。 – mikera 2012-08-03 02:15:39

2

檢查這個OUT- http://docs.oracle.com/javase/tutorial/uiswing/layout/visual.html

網格佈局可能會滿足您的需求,它是易於使用的 - 我有這樣的假設是帶寬圖形的該圖像是一樣的/固定...

看看這裏的例子 http://www.roseindia.net/tutorialsearch/?t=java+gridlayout+color

試用谷歌關鍵字「網格佈局」 - 有大量的點擊...

+0

謝謝你的意見。我想讓這個問題在一夜之間沒有答案,並允許其他人提供任何其他類型的意見。如果沒有,我會決定繼續使用GridBagLayout並將答案標記爲接受的答案。 – 2012-08-03 00:46:29

1

如果「帶寬圖形」的圖像(一個或多個)是在BG圖像的頂部,放眼OverlayLayout

的佈局管理器來安排在彼此的頂部部件。 ..

OTOH我不會用一個佈局策略對於這一點,而不是..

  1. 創建BG的BufferedImage大小。
  2. 將BG繪製到圖像上。
  3. 在標籤中顯示圖像。
  4. 當需要繪製圖表時,爲標籤中的圖像獲取一個Graphics實例,然後將它們繪製到該實例。如果圖形總是相同的大小和形狀,並且沒有透明度,那麼您可以簡單地繪製它們。否則,請先畫BG。
+0

感謝您的輸入。就像我說的,我對於面向GUI的Java很新穎,並且一直在研究你的建議計劃的各個方面。您是否可以隨時通過1對1的更多解釋來回過頭來解答我可能遇到的任何問題? – 2012-08-03 19:27:07

+0

我只做'1對1'商業。你的問題是什麼? – 2012-08-03 23:14:58

+0

呃,這更多的是我認爲缺乏瞭解。你能推薦一些好的教程來幫助我理解這種過程嗎? – 2012-08-04 00:17:32