2012-02-13 62 views
1

所以我應該做一個10x10的戰艦遊戲。我想知道是否有辦法一次創建和實例化100個JButton,而無需手動創建和實例化每個JButton。每個對應於它在板上的位置的末尾都有一個數字。例如。 00山口0 0行如何一次創建100個JButtons

感謝,

傑夫

+3

將其放入循環中。 – mowwwalker 2012-02-13 00:47:14

+0

是的,但每個按鈕都需要有不同的名稱。如Fireshot00,Fireshot 01等。 – Jeff 2012-02-13 00:49:26

+1

如何在循環中創建名稱?此外,人們期望展示他們已經嘗試過的東西。 – 2012-02-13 00:50:55

回答

3
JButton[][] button = new JButton[10][10]; 
String str = "fireshot"; 

for(int i=0;i<10;i++) 
{ 
    for(int j=0;j<10;j++) 
    { 
     button[i][j] = new JButton(str+i+j); 
    } 

} 
+0

如果我有代表upvote你,我會。謝謝你,先生,你節省了我幾個小時的世俗編碼。 – Jeff 2012-02-13 01:12:25

3
JButton [][] buttons = new JButton[numRows][numCols]; 
for (int i = 0; i < numRows; ++i) { 
    for (int j = 0; j < numCols; ++j) { 
     buttons[i][j] = new JButton(String.format("Button %d, %d", i, j)); 
    } 
} 
3

使用JTable,並指定爲格渲染自己的使用單個的JButton。

0

您必須設置GridLayout來設置按鈕的位置。