簡體   English   中英

循環中按鈕的 ActionListener 不起作用

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM