这是面板的实际尺寸吗?

时间:2011-06-24 15:27:38

标签: java swing size jpanel dimension

JPanel scorePanel = new JPanel();
scorePanel.setBackground( new Color( 95 , 8 , 248 , 255 ));
JLabel scoreLabel = new JLabel( "Score : 0"  );
scoreLabel.setForeground( Color.white );
scoreLabel.setFont( new Font( "Cambria" , Font.BOLD , 20 ) );
scorePanel.add(scoreLabel);
Dimension d =new Dimension( scorePanel.getSize() );
System.out.println(d);

与整个代码一起运行时此代码段的输出是 - java.awt.Dimension [width = 0,height = 0]

为什么我得到这个输出,当在scorepanel我有一个20的标签?是 得分面板的实际尺寸?

1 个答案:

答案 0 :(得分:3)

不,它不是。一旦实现(即打包到容器中并进行渲染),组件的实际尺寸将可用。