2010-06-29 39 views
1

我正在研究一個需要創建錦標賽支架以獲取事件結果的Java應用程序,並且如果可能,我想在JFrame中顯示此錦標賽,它需要顯示2,4, 8,16等原始球員。我想用jcombobox動態地生成這個數據,以詢問用戶他們在事件中需要多少玩家,然後使用合適的數字(並希望有適當間隔)的jtextboxes。Java比賽支架

任何關於「簡單」的方式去編碼這個自己的想法?不尋找完整的代碼,只是一個起點。

編輯:當我開始爲這個項目完成代碼時,我會發布我在這裏完成的佈局,供大家以後參考。

+0

您是否打算使用Swing組件?或使用圖形? – KLee1 2010-06-29 16:29:30

+0

擺動組件是計劃 – EricR 2010-06-29 16:44:35

+0

到目前爲止你有什麼?您可以爲每個玩家創建新的JLabel並適當地定位它們。 – 2010-06-29 16:49:51

回答

2

這是一個局部的答案,但你可以安排球員像這樣的名字:

Player 1   Player 2   Player 3 
Player 2 
Player 3   Player 3 
Player 4 

如果你有行,你就必須借鑑一個JPanel圖,並有另一JPanel進行數據輸入。

+0

這是我看到的一個解決方案。這比雙方的圖表實現起來要容易一些,但不幸的是,這種方式在美學上不太令人滿意。乾杯。 – EricR 2010-06-29 18:33:43

0

你可以去一個JPanel有一個GridLayout單行。在GridLayout的每個插槽中,您還有另一個JPanel。這些JPanel實例也由GridLayout管理,但在這些面板中,它們只有一列JPanel s。這些內部JPanel實例中的每一個都將持有您的JTextField

+0

有趣的想法,雖然管理所有這些JPanels似乎是一個非常複雜的解決方案,只是變得臃腫。說32個玩家,你會有1個爲主,9個列(每邊16個)和32行,爲42 JPanels。不錯的主意。 – EricR 2010-06-30 16:57:27