2015-12-03 27 views
0

我試圖創建按鈕的網格。 這是我的代碼來創建網格(工作),但如果我想在訪問一個按鈕後,我怎麼會去這樣做呢?如何從二維數組按鈕訪問一個按鈕? Java的JSwing

for(int i = 1; i<= row; i++){ 
     for(int p=1; p<= col; p++){ 
      boardPanel.add(new JButton()); 
     } 
    } 

非常感謝

一門茨;

+0

'boardPanel'是什麼類型? –

+1

嗯,任何方式。你可以將這些按鈕保存在一個數組中並在那裏訪問它們。或者在EvenListener中,調用Event上的'getSource()'以查找觸發事件的按鈕。這真的歸結爲你想如何訪問按鈕,即你的要求是什麼? – markspace

+0

boardPanel是一個JPanel –

回答

1

從你的問題標題我假設你希望能夠從一個二維數組訪問這些按鈕,但在你的代碼的按鈕是不是在數組中。如果你不喜歡的東西如下:

JButton[][] buttons = new JButton[row][col]; 
for(int i = 1; i<= row; i++){ 
    for(int p=1; p<= col; p++){ 
     buttons[i][p] = new JButton(); 
     boardPanel.add(buttons[i][p]); 
    } 
} 

這樣,你就維持包含在你的JPanel的按鈕引用二維數組。所以現在你可以像這樣訪問陣列中的按鈕:

buttons[i][j];