所以我應該做一個10x10的戰艦遊戲。我想知道是否有辦法一次創建和實例化100個JButton,而無需手動創建和實例化每個JButton。每個對應於它在板上的位置的末尾都有一個數字。例如。 00山口0 0行如何一次創建100個JButtons
感謝,
傑夫
所以我應該做一個10x10的戰艦遊戲。我想知道是否有辦法一次創建和實例化100個JButton,而無需手動創建和實例化每個JButton。每個對應於它在板上的位置的末尾都有一個數字。例如。 00山口0 0行如何一次創建100個JButtons
感謝,
傑夫
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);
}
}
如果我有代表upvote你,我會。謝謝你,先生,你節省了我幾個小時的世俗編碼。 – Jeff 2012-02-13 01:12:25
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));
}
}
使用JTable
,並指定爲格渲染自己的使用單個的JButton。
您必須設置GridLayout來設置按鈕的位置。
將其放入循環中。 – mowwwalker 2012-02-13 00:47:14
是的,但每個按鈕都需要有不同的名稱。如Fireshot00,Fireshot 01等。 – Jeff 2012-02-13 00:49:26
如何在循環中創建名稱?此外,人們期望展示他們已經嘗試過的東西。 – 2012-02-13 00:50:55