如何将actionlistener添加到整个类而不将其分别分配给组件?

时间:2013-04-21 14:44:41

标签: java swing awt jbutton actionlistener

例如,假设我有5个JButtons

b1 = new JButton("Add");
b2 = new JButton("Add 2");
b3 = new JButton("Find Connection");
b4 = new JButton("Read File");
b5 = new JButton("Exit");

如果我想将Actionlistener添加到所有5个按钮,我必须为每个按钮执行5次。

b1.addActionListener(this);

有没有办法在一行代码中将actionlistener添加到类中的所有JButton?或者甚至更好地将actionlistener添加到类中的每个组件?

1 个答案:

答案 0 :(得分:0)

您可以创建一个将侦听器添加到按钮的循环。

    for(int i=0; i<5; i++)
{
    button[i].addActionListener(new ButtonListener());
}