java - 这是面板的实际尺寸吗?

标签 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]

当在记分面板中我有一个大小为 20 的标签时,为什么我会得到这个输出? 这是 记分面板的实际大小吗?

最佳答案

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

关于java - 这是面板的实际尺寸吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6470064/

相关文章:

java - 如何使用 GridLayout 使 JScrollPane 上的 JPanel 仅填充宽度而不填充高度?

java - 在 ListView 中查看 JavaFX 中的大型日志文件

image - 我将什么传递给 Flutter Completer 对象?

在 C 中将 'BigStruct' 转换为 'SmallStruct'(具有不同大小的静态数组的类似结构)

c++ - 具有虚方法的类的实例的运行时大小不能通过 g++ 进行更多优化吗?

java - 如何获取 Spring Boot 和 OAuth2 示例以使用默认密码授予凭据以外的其他凭据

java - 什么是直接和间接子类?

java - JButton 显示在图标后面

java - 如何在 Java 中比较字符串?

java - 画平滑样条java(那个老栗子)