2013-12-22 55 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