Java GUI里add()方法问题

在编GUI的时候,写过这样的代码:
private void setUpLayout() {
this.setLayout(new GridLayout(3, 1));
add(new JLabel(new ImageIcon("javaBoy.png")));
}
为什么能直接用这个add呢?这是从哪里来的呢?看这个图:

说是从Container里面来的,然后我没有import相关的类啊?怎么会有这个的呢?

不太懂,求解释。

因为this,是个Frame,可以使用this.add()
又因为是在类方法中,this可以省略,没有任何对象.add的话,认为是this.add
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-12-25
Container 你这个就是继承了Container, 想想 Container是干啥的? 装东西的啊! 装东西总要有放在什么位置,按照什么方式装啊,这就出现了Layout,就是你调用设置的东东,要装东西进去自然就是add了
相似回答