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

时间:2015-06-08 19:48:05

标签: java panel

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

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

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

1 个答案:

答案 0 :(得分:1)

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

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

处理组件大小的最新准确值