Java 在构造函数中获取组件维度
Java get component dimension in constructor
我有一个 Panel 需要知道它在构造函数中的大小:
class Panneau extends JPanel {
public Panneau() {
super();
new Map(getSize());
}
}
不幸的是,尺寸似乎还没有被初始化,getSize()
returns 一个 Dimension
高度和宽度为 0。如何获得未来Dimension
尽管如此?
如果要使用组件的大小,则需要在结构良好的用户界面中实际使用该组件时执行此操作。
其中一种方法是在代码中添加 ComponentListener
并实现 componentResized
方法,只要组件的大小发生变化,就会调用该方法。在那里,您可以使用 getSize()
.
使用组件大小的最新准确值
我有一个 Panel 需要知道它在构造函数中的大小:
class Panneau extends JPanel {
public Panneau() {
super();
new Map(getSize());
}
}
不幸的是,尺寸似乎还没有被初始化,getSize()
returns 一个 Dimension
高度和宽度为 0。如何获得未来Dimension
尽管如此?
如果要使用组件的大小,则需要在结构良好的用户界面中实际使用该组件时执行此操作。
其中一种方法是在代码中添加 ComponentListener
并实现 componentResized
方法,只要组件的大小发生变化,就会调用该方法。在那里,您可以使用 getSize()
.