2011-05-10 33 views
0
public void loadBoard() 
{ 
for(int row = 0; row < 5; row++) 
    for(int col = 0; col < 5; col++) 
    { 
     buttons[row][col] = new JButton(""); 
      buttons[row][col].addActionListener(this); 
      this.add(buttons[row][col]); 
    } 
} 
+0

我已經設法構建一個for循環部分頂部。但即時通訊仍然缺少一些部件來製作5×5的2D按鈕陣列。 – wannabeprogrammer 2011-05-10 02:29:55

+0

請給你的問題提供一些細節,否則它可能會作爲不可回答的問題關閉。我會編輯你的問題,並添加細節。請查看這個鏈接,看看需要什麼細節:[如何提出問題的智能方式](http://catb.org/~esr/faqs/smart-questions.html) – 2011-05-10 02:30:59

+0

你是什麼意思的細節? o__o – wannabeprogrammer 2011-05-10 02:32:05

回答

1

使用GridLayout或任何其他Layout來解決這個問題。

JPanel panel = new JPanel(); 
panel.setLayout(new GridLayout(rows, cols)); 

for (int row = 0; row < rows; ++row) 
{ 
    for (int col = 0; col < cols; ++col) 
    { 
     panel.add(buttons[row][col]); 
    } 
} 

this.add(panel); 
+0

嗯,這個建議看起來很熟悉。哦,是的,沒錯。我在一個小時前做了這個。 – 2011-05-10 03:16:16

+1

@Hovercraft完整的鰻魚,我真的沒有看到它。我有一種習慣,不會閱讀自動隱藏的額外評論。隨意發佈答案(逐字),我會投票給你。 – pickypg 2011-05-10 03:18:11

相關問題