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

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

qq_笑_17
浏览 190回答 2
2回答

Cats萌萌

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

泛舟湖上清波郎朗

Container 你这个就是继承了Container, 想想 Container是干啥的? 装东西的啊! 装东西总要有放在什么位置,按照什么方式装啊,这就出现了Layout,就是你调用设置的东东,要装东西进去自然就是add了
打开App,查看更多内容
随时随地看视频慕课网APP