我有一个Panel需要知道它在构造函数中的大小:
class Panneau extends JPanel {
public Panneau() {
super();
new Map(getSize());
}
}
不幸的是,大小似乎尚未初始化,getSize()
返回Dimension
,高度和宽度为0。如何获得未来Dimension
尽管如此?
答案 0 :(得分:1)
如果您想使用组件的大小,则需要在组件在格式良好的用户界面中实际使用时执行此操作。
其中一种方法是在代码中添加ComponentListener
并实现componentResized
方法,只要组件的大小发生变化,就会调用该方法。在那里,您可以使用getSize()
。