2013-12-22 71 views
0

我是Java swing新手,我遇到了問題。我爲循環創建按鈕,現在我想自動給他們的名字或某種標記以供將來識別(我需要單擊按鈕的名稱使其成爲變量)。Java設置按鈕名稱自動

我該如何給他們在我的循環中的名字?謝謝。

這裏是我的循環代碼:

 for (int aa=1; aa<65; aa++) 
       { 
        JButton button = new SquareButton(""); 
        gui.add(button); 
        button.addActionListener((ActionListener) button); 

       }  
+1

商店他們在一個集合,或者把'button.setName(「按鈕」 + AA)'選擇,你可以使用'Action'和'setName'和actionListener都在那裏..然後調用'button.setAction(myAction);' – nachokk

+0

@nachokk謝謝你的回答和努力! – user2205591

回答

6

我需要點擊按鈕的名稱,使之成爲變量)。

你不需要一個變量來處理點擊按鈕。相反,你得從ActionListener的代碼被點擊的按鈕的引用:

public void actionPerformed(ActionEvent e) 
{ 
    JButton button = (JButton)e.getSource(); 
    // do processing on the clicked button. 
} 
+0

謝謝你的回答和努力! – user2205591