我有一个面板,需要知道其在构造函数内的大小:
class Panneau extends JPanel {
public Panneau() {
super();
new Map(getSize());
}
}
不幸的是,大小似乎尚未初始化,并且 getSize()
返回一个 Dimension
,高度和宽度均为 0。尽管如此,如何获得 future 的Dimension
?
最佳答案
如果您想使用组件的大小,则需要在该组件实际在格式良好的用户界面中使用时执行此操作。
实现此目的的方法之一是在代码中添加一个 ComponentListener
并实现 componentResized
方法,每当组件的大小发生变化时就会调用该方法。在那里,您可以使用 getSize()
获取组件大小的最新准确值。
关于Java在构造函数中获取组件尺寸,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30717794/