Java 在构造函数中获取组件维度

Java get component dimension in constructor

我有一个 Panel 需要知道它在构造函数中的大小:

class Panneau extends JPanel {
    public Panneau() {
        super();
        new Map(getSize());
    }
}

不幸的是,尺寸似乎还没有被初始化,getSize() returns 一个 Dimension 高度和宽度为 0。如何获得未来Dimension尽管如此?

如果要使用组件的大小,则需要在结构良好的用户界面中实际使用该组件时执行此操作。

其中一种方法是在代码中添加 ComponentListener 并实现 componentResized 方法,只要组件的大小发生变化,就会调用该方法。在那里,您可以使用 getSize().

使用组件大小的最新准确值