Java在构造函数中获取组件尺寸

标签 java panel

我有一个面板,需要知道其在构造函​​数内的大小:

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/

相关文章:

delphi - 如何删除类别面板控件中的或更改“水平分隔符”?

java - GlassFish 中的 EJB 应用程序部署失败

java - 在 linux 中使用 ProcessBuilder 执行 shell 命令

java - 使用 for 循环的脚本截断字符串的最后一个字母

winforms - 如何在 WinForms 中的禁用面板上设置 WaitCursor 光标

c# - 反转列表的特定部分 C#

java - 如何在 Java 中比较字符串?

java - JDK中有没有一个好的异常类来应对用户输入太长的情况?

javascript - 什么是自定义面板以及如何在 stats.js 中使用它?

C# 子窗体在主窗体上具有灰色效果