面板,窗口,对话框等都算容器。JDK中对Cotainer()构造方法的描述,public Container()构造一个新的 Container。可以直接扩展 Container,但在这种情况下是轻量级的,并且它必须被位于本机组件树中更高处的某一个父容器包含。(比如说 Frame)。 另外对于Container()的几个重载的add的()方法都有提示这是一个适用于addImpl(java.awt.Component, java.lang.Object, int) 的便捷方法,addImpl()方法抛出的异常描述为
IllegalArgumentException - 如果 index 无效;如果 comp 是此容器的子容器,则有效范围是 [-1, getComponentCount()-1];如果组件不是此容器的子容器,则有效范围是 [-1, getComponentCount()]
IllegalArgumentException - 如果 comp 是此容器的祖先容器
IllegalArgumentException - 如果向容器添加一个窗口
NullPointerException - 如果 comp 为 null
也就是说至少向组件中添加窗口是不行,不过可以添加其它满足要求的组件。 |