C
cAkk
Unregistered / Unconfirmed
GUEST, unregistred user!
假如我有一个动态创建(new)的数组,其中的每个元素是一个Panel对象,
而这每个Panel上面又有动态创建的一系列小的Panel对象,形象的说
就象下面这个样子:
Array[0]: MainPanel0( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[1]: MainPanel1( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[2]: MainPanel2( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[3]: MainPanel3( subPanel0:subPanel1:subPanel2:subPanel3 )
1.(100分)在运行过程中我想删除最后一个数组元素(也就是从屏幕上删掉最后一个
MainPanel),该怎么办? 好像没有类似Delete(MainPanel3)的方法. 有一个方法比较象,
就是父包容器的remove方法,但是如果用Parent.remove(Array[3])之后,Array数组
的下标是否会自动减一呢? 或者我还要自己重新设置Array的长度?
2.(50分)当我删除一个数组元素MainPanel的时候,上面的subPanel是否也要先删除掉?
如果不删除掉会不会一直存在于内存中?
3.(150分)结合前面两个问题,在Java的awt中是否有类似Delphi控件的Owner的概念,就是说
当父包容器被删除后,上面的子awt对象是否能自动删除?
4.(100分)另一方面,如果我要动态添加一个数组元素,我怎样把新创建的MainPanel添加
到Array里面去呢?
而这每个Panel上面又有动态创建的一系列小的Panel对象,形象的说
就象下面这个样子:
Array[0]: MainPanel0( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[1]: MainPanel1( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[2]: MainPanel2( subPanel0:subPanel1:subPanel2:subPanel3 )
Array[3]: MainPanel3( subPanel0:subPanel1:subPanel2:subPanel3 )
1.(100分)在运行过程中我想删除最后一个数组元素(也就是从屏幕上删掉最后一个
MainPanel),该怎么办? 好像没有类似Delete(MainPanel3)的方法. 有一个方法比较象,
就是父包容器的remove方法,但是如果用Parent.remove(Array[3])之后,Array数组
的下标是否会自动减一呢? 或者我还要自己重新设置Array的长度?
2.(50分)当我删除一个数组元素MainPanel的时候,上面的subPanel是否也要先删除掉?
如果不删除掉会不会一直存在于内存中?
3.(150分)结合前面两个问题,在Java的awt中是否有类似Delphi控件的Owner的概念,就是说
当父包容器被删除后,上面的子awt对象是否能自动删除?
4.(100分)另一方面,如果我要动态添加一个数组元素,我怎样把新创建的MainPanel添加
到Array里面去呢?