gpt4 book ai didi

java - 将 Jbutton 添加到 Jpanel

转载 作者:行者123 更新时间:2023-12-01 14:36:07 25 4
gpt4 key购买 nike

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

最佳答案

此代码无法编译,因为 JPanel 没有重载 add()(它采用 JButton 数组),因此您无法将整个按钮数组添加到 JPanel(即使可以,您也需要在 for() 循环之外执行此操作)。

只需将按钮直接添加到 JPanel:

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

如果您稍后仍需要引用各个 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;
}

关于java - 将 Jbutton 添加到 Jpanel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16475596/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com