String[] nomMois =
{"Janvier","Février","Mars","Avril","Mai","Juin","Juillet","Aout",
"Septembre","Octobre","Novembre","Decembre"};

JPanel tabJPanelMois[] = new JPanel[nomMois.length];

for(int indice=0; indice<tabJPanelMois.length; indice++){
        tabJPanelMois[indice]= new JPanel();
        tabJPanelMois[indice].setLayout(new GridLayout(0,7,8,18));

        for(int j=1; j<=Date.dernierJourDuMois(indice+1,2017);j++){

            tabJPanelMois[indice].add(new JButton(Integer.toString(j)));
        }


我想在每个Button上放置一个ActionListener,但是使用该代码我没有为每个JButton分配一个名称,所以我不能,该怎么办?

最佳答案

定义一个临时按钮,并在循环中使用它,创建一个新对象将使您可以根据需要循环使用变量x:

JButton x;
for(int j=1; j<=Date.dernierJourDuMois(indice+1,2017);j++){
        x = new JButton(Integer.toString(j));
        x.setMyNewListener(abcListner);
        tabJPanelMois[indice].add(x);
    }

10-08 03:35