java按钮以数组形式添加,怎么对每个按钮添加事件?

2025-06-26 23:41:22
推荐回答(2个)
回答1:

public void setPan2(){
p2=new JPanel();
p2.setLayout(new GridLayout(4,3));
JButton b;
String[] name={"1","2","3","4","5","6","7","8","9","*","0","#"};
for(int i=0;i//这里,不要直接new JButton,而是新建一个JButton对象,把所有要实现的属性都设置完了,才添加进JPanel的对象里。
//p2.add(new JButton(name[i]));
b = new JButton(name[i]);
b.addActionListener(this);
p2.add(b);
}
ActionListener a1=new ActionListener(){
public void actionPerformed(ActionEvent e){
jta.setText(((JButton)e.getSource()).getText());
}
};
}
注意上述代码中的注释。

回答2:

for(int i=0;i JButton(name[i]).addActionListener(this);
}