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

此代码无法编译,因为JPanel没有重载add()需要一个JButtons 数组,因此您不能向其中添加整个按钮数组JPanel(即使可能,您也需要在for()-loop 之外执行此操作) .

只需将您的按钮直接添加到JPanel

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

如果JButton以后还需要引用个别的s,另外添加到数组中:

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 回答