【发布时间】:2019-11-07 05:02:59
【问题描述】:
我有一个 jpanel,我在其中添加了可变数量的按钮,然后将动作侦听器与每个按钮相关联。 我在循环的帮助下添加了 actionListener。 但是当我点击按钮时没有任何反应 我已经看到了有关该主题的其他一些答案,但它们似乎对我不起作用。 请指出我的错误。
jPanel4.setLayout(new GridLayout(20,2));
for(int i=1;i<=40;i++){
JButton b1=new JButton(""+i);
jPanel4.add(new JButton(""+i));
b1.addActionListener(new ActionListener(){
@Override
public void actionPerformed(ActionEvent evt){genactionPerformed(evt);}
});
}
private void genactionPerformed(ActionEvent evt){
JOptionPane.showMessageDialog(null,"You clicked" +evt.getActionCommand());
}
【问题讨论】:
-
您正在创建
JButton的两个实例,一个在屏幕上,一个您正在将ActionListener添加到
标签: java swing for-loop jbutton event-listener