这是面板的实际尺寸吗?

发布于 2024-11-17 12:56:32 字数 566 浏览 2 评论 0原文

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 的标签? 这是 记分面板的实际大小吗?

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);

The output of this snippet when run along with the whole code is-java.awt.Dimension[width=0,height=0]

Why do i get this output, when in scorepanel i have a label of size 20 ? Is this the actual size of scorepanel ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

北城孤痞 2024-11-24 12:56:32

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

No, it's not. Once it's been realized (i.e. packed into a container and rendered), the actual dimensions of the component will be made available.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文