[英]ActionListener for buttons in a loop not working
我有一個 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());
}
您應該將 b1 添加到 jPanel 而不是new JButton(""+i))
。
jPanel4.add(b1);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.