0

JPanel にボタンを追加しようとしているこのコードの何が問題なのか誰か教えてください。

ArrayList<JButton> buttons = new ArrayList<JButton>();

JPanel createButtonspane(){
   bpanel = new JPanel();
   for(int i=0; i<10; i++){
      buttons.add(new JButton(""+i));
      bpanel.add(buttons);
   }
   return bpanel;
}
4

1 に答える 1

1

このコードは、s の配列をJPanel受け取るオーバーロードがないためコンパイルされません。そのため、ボタンの配列全体を に追加することはできません(可能であっても、ループの外で行う必要があります) 。 .add()JButtonJPanelfor()

ボタンを に直接追加するだけJPanelです。

JPanel createButtonspane(){
   bpanel = new JPanel();
   for(int i=0; i<10; i++){
      bpanel.add(new JButton(""+i));
   }
   return bpanel;
}

後で個々の s を参照する必要がある場合はJButton、それらをさらに配列に追加します。

JPanel createButtonspane(){
   bpanel = new JPanel();
   for(int i=0; i<10; i++){
      JButton button = new JButton(""+i);
      buttons.add(button);
      bpanel.add(button);
   }
   return bpanel;
}
于 2013-05-10T05:21:18.460 に答える