如题。
新建了一个JFrame,在其中加入一个Container,再用两个Dimension分别获得JFrame和Container的大小。然而能够获得JFrame的大小,Container的大小却始终是0。这是为什么?
求教
代码如下:
public class MyJFrame extends JFrame{
private JPanel jp1=new JPanel();
private JLabel jl1=new JLabel();
private Container cc;
private Dimension di,di1;
public MyJFrame(){
setBounds(300,100,600,600);
setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
cc=this.getContentPane();
setLayout(null);
jp1.setBounds(10,10,570,570);
add(jp1);
di=cc.getSize();
di1=this.getSize();
jl1.setText("Container's width:: "+di.width+" Container's height:: "+di.height+
" JFrame's width:: "+di1.width+" JFrame's height::"+di1.height); jp1.add(jl1);
setVisible(true);
}
public static void main(String[] args){
MyJFrame mf1=new MyJFrame();
}
}
运行结果:
Container's width::
0 Container's height::
0 JFrame's width::
600 JFrame's height::
600