【问题标题】:Add Jbutton to Jpanel将 Jbutton 添加到 Jpanel
【发布时间】:2013-05-04 17:52:27
【问题描述】:

有人能告诉我这段代码有什么问题吗?我正在尝试将按钮添加到我的 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;
}

【问题讨论】:

  • 你得到什么错误(这甚至不应该编译)?你想达到什么目的(你为什么要创建一个 JButtons 数组)?

标签: java swing jframe jpanel calculator


【解决方案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;
}

如果以后还需要引用个人JButtons,另外添加到数组中:

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;
}

【讨论】:

    猜你喜欢
    • 2011-05-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-05
    • 2015-04-18
    • 1970-01-01
    相关资源
    最近更新 更多