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 isPanneau
从Panel
继承来使用组件大小的最新精确值?现在没有。所以super()
将只是对象
类构造函数。对了,我忘了在这个问题中扩展了JPanel
。