为了账号安全,请及时绑定邮箱和手机立即绑定

如图,我为什么能直接用这个add呢?请问是怎么改?求解释

如图,我为什么能直接用这个add呢?请问是怎么改?求解释

qq_笑_17 2022-05-01 13:09:03
在编GUI的时候,写过这样的代码:private void setUpLayout() {this.setLayout(new GridLayout(3, 1));add(new JLabel(new ImageIcon("javaBoy.png")));}为什么能直接用这个add呢?这是从哪里来的呢?看这个图:说是从Container里面来的,然后我没有import相关的类啊?怎么会有这个的呢?不太懂,求解释。
查看完整描述

2 回答

?
Cats萌萌

TA贡献1805条经验 获得超9个赞

因为this,是个Frame,可以使用this.add()
又因为是在类方法中,this可以省略,没有任何对象.add的话,认为是this.add

查看完整回答
反对 回复 2022-05-04
?
泛舟湖上清波郎朗

TA贡献1818条经验 获得超3个赞

Container 你这个就是继承了Container, 想想 Container是干啥的? 装东西的啊! 装东西总要有放在什么位置,按照什么方式装啊,这就出现了Layout,就是你调用设置的东东,要装东西进去自然就是add了

查看完整回答
反对 回复 2022-05-04
  • 2 回答
  • 0 关注
  • 189 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号