关于java JPanel 里面 add (字符串,组件)

for(inti=0;i<10;i++){myPanel[i]=newMyPanel(i+1);p.add("A"+i,myPanel[i]);}这个语句中p.add("... for(int i=0;i<10;i++){
myPanel[i]=new MyPanel(i+1);
p.add("A"+i,myPanel[i]);
}
这个语句中
p.add("A"+i,myPanel[i]); “A”+i 有什么用
是什么意思 为什么我在我的整个代码里面去掉这个后就不显示了
求各位大侠帮帮忙
一般 Jpanel的类的 add 方法 在什么情况下
用add(字符串,组件)形式
展开
 我来答
天空小柔柔
推荐于2016-05-28
知道答主
回答量:15
采纳率:0%
帮助的人:17.6万
展开全部
"A"+i是容器myPanel[i]的名字 。

myPanel[i]这个是一个容器对象,在容器的调用过程中,如果一直使用容器对象是很不方便的。所以在add()方法中,可以给容器添加一个字符串作为它的名字用以区分其他容器 。而此时这个容器的名字就是Ai。

p.add("A"+i,myPanel[i]);这句代码的作用是:在你声明了一个myPanel[i]时,你并没有使用它,你必须使用add()函数把它添加进你的JPanel中,这样才能显示出来。
更多追问追答
追问
"A"+i 这个我去掉后为什么  myPane[i]就不显示了

一般 Jpanel的类的 add 方法 在什么情况下
用add(字符串,组件)形式
追答
add()方法第一个参数必须要有。但是你可以自己改。

在add方法之后,应该还有show()方法吧?show()方法中要用到组件的名字:"A"+i

把"A"+i改了之后必须在show()里面也改。才能显示出来
TragedyHome
2012-08-12 · TA获得超过2409个赞
知道小有建树答主
回答量:187
采纳率:100%
帮助的人:220万
展开全部
"A"+i相当于是myPanel[i]的名字。用于区分i个myPanel[i]。

在声明了一个 自定义的容器后,你仅仅是声明了它,但是没有把它添加到JPanel中。当然不会显示了。使用p.add(字符串 A,子容器对象 B)的方法。字符串A相当于就是myPanel[i]的名字,用于区分其他容器。myPanel[i]是一个容器对象。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
wangshixi2002
2012-08-12 · TA获得超过156个赞
知道小有建树答主
回答量:436
采纳率:0%
帮助的人:166万
展开全部
p.add("A"+i,myPanel[i]);
你是 ("A"+i,myPanel[i]); 反了吧 "A"+i 是个字符串 add 第一个参数 是类 不是字符串
追问
没反  程序是对的
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式