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

Java在构造函数中获取组件维度,java,panel,Java,Panel,我有一个面板,需要知道它在构造函数中的大小: class Panneau extends JPanel { public Panneau() { super(); new Map(getSize()); } } 不幸的是,大小似乎尚未初始化,getSize()返回高度和宽度为0的维度。如何获得未来的维度尽管如此?如果您想使用组件的大小,则需要在组件实际在格式良好的用户界面中使用时进行操作 其中一种方法是向代码中添加一个ComponentListe

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

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

不幸的是,大小似乎尚未初始化,
getSize()
返回高度和宽度为0的
维度。如何获得未来的
维度
尽管如此?

如果您想使用组件的大小,则需要在组件实际在格式良好的用户界面中使用时进行操作


其中一种方法是向代码中添加一个
ComponentListener
,并实现
componentresistized
方法,该方法将在组件大小更改时调用。在那里,您可以使用
getSize()

Um is
Panneau
Panel
继承来使用组件大小的最新精确值?现在没有。所以
super()
将只是
对象
类构造函数。对了,我忘了在这个问题中
扩展了JPanel