永发信息网

如何判断JFrame里是否已添加了某个组件

答案:2  悬赏:80  手机版
解决时间 2021-03-11 23:00
该组件为JPanel,类名为MyPanel
最佳答案
在MyPanel 类中添加一个成员变量 private boolean zhuangtai=False;
来记录这个控件是否被添加,

当把控件添加到窗体中时,调用 zhuangtai 的set 方法设置为 true; 删除控件时 设置为false;

这时候就可以判断zhuaungtai是为true 还是false 真就是已经添加,假就是没有;
全部回答
有区别的 当你创建一个jframe的时候jframe jf = new jframe(); 在构造方法jframe()内部会给jf默认添加一个rootpane 所以执行完jframe jf = new jframe();这句话之后jf上面已经添加了一个默认的rootpanel了 然后你再调用jf.add(panel) 这个时候,panel和rootpane是平级的 理由:1,你可以读源代码 ,查看构造方法怎么写的 2,或者你可以测试一下,分别执行 jf.setbackground(color.blue); jf.getcontentpane().setbackground(color.black); 这两句代码,看看效果(实际上上面一句并不能改变界面的背景色,下面一句才可以,因为rootpane把jf给挡住了,上面一句是改变了jf的背景色,但是你眼睛看到的并不是jf,其实是rootpane.) 另外 jf.getcontentpane()==jf.getrootpane().getcontentpane() 上面的比较返回的true 所以你调用jf.getcontentpane().add(panel) 其实是把panel添加到rootpane上面了 这个时候panel和rootpane就不是平级的了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
为什么社区工作者考试没有书可以看?而且从报
friendship的含义.例如f——friendly
宁缺毋滥怎么读
健龙·果岭公元地址有知道的么?有点事想过去
1923年,陈独秀说:“五四运动虽然未能达到理
瓢咡井村这个地址在什么地方,我要处理点事
读捉拿美猴王读后感
外地户口迁到益阳需要什么材料
【杖朝之年】什么是杖朝之年?
马上要考人力资源管理师了,接下来的时间我该
什么叫不良贷款是什么意思
怀恋的近义词是什么
喝醉睡着了有什么办法能叫醒??
苹果七手机里“系统触感反馈”是什么意思?
留住红色记忆,寻访红色足迹手抄报
推荐资讯
怎样判断洗碗机排水泵好坏
魔兽争霸怎么注入zuobi脚本啊? 注入完后怎么
"委瓦"这个字念什么啊?
核磁共振显示腰椎4,5轻微膨出,皮下组织有水
小说《青青子衿》有没有前传的??
云雅饼屋在什么地方啊,我要过去处理事情
宿迁市东远装饰工程有限公司地址在哪,我要去
江苏省内打电话算长途吗?比如说一个在淮安,
i3 4130的u,能不能带动1050ti或者1060显卡?
泉里地址在哪,我要去那里办事
雅马哈天戟的化油器可以用在铃木骏驰车上吗
请问下碳纤料与玻纤改性的材料的强度差别有多
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?