本文介绍了将Jbutton添加到Jpanel的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
有人可以告诉我这段代码有什么问题吗?我正在尝试将按钮添加到我的JPanel中
can somebody tell me what is wrong with this code i am trying to add the buttons to my 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
s的数组,因此您不能添加JPanel
的整个按钮阵列(即使有可能,您也需要在for()
循环之外进行操作).
This code does not compile because JPanel
does not have an overload of add()
which takes an array of JButton
s, so you can not add a whole array of buttons to the JPanel
(even if it was possible, you would need to do it outside of your for()
-loop).
只需将按钮直接添加到JPanel
:
Simply add your button directly to the JPanel
:
JPanel createButtonspane(){
bpanel = new JPanel();
for(int i=0; i<10; i++){
bpanel.add(new JButton(""+i));
}
return bpanel;
}
如果以后仍然需要引用各个JButton
,请将它们另外添加到数组中:
If you still need to refer to the individual JButton
s later, add them to the array in addition:
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;
}
这篇关于将Jbutton添加到Jpanel的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!