我是Java摇摆新手,我遇到了问题。我为循环创建按钮,现在我想自动给它们命名或某种标记以供将来识别(我需要点击按钮的名称使其成为变量)。
我怎样才能在循环中给出他们的名字?谢谢。
这是我的for循环的代码:
for (int aa=1; aa<65; aa++)
{
JButton button = new SquareButton("");
gui.add(button);
button.addActionListener((ActionListener) button);
}
答案 0 :(得分:6)
我需要点击按钮的名称才能使其成为变量。
您不需要使用变量来处理单击的按钮。相反,您将获得对从ActionListener代码中单击的按钮的引用:
public void actionPerformed(ActionEvent e)
{
JButton button = (JButton)e.getSource();
// do processing on the clicked button.
}