Java GridBagLayout获取组件的位置

Java GridBagLayout获取组件的位置,java,image,swing,background,Java,Image,Swing,Background,如何获得GridBagLayout中组件的位置或宽度和高度,以便在其后面绘制图像。 component.getWidth(),component.getHeight(),component.getBound()全部检索0。“获取GridBagLayout中组件的位置或宽度和高度,以便我可以在其后面绘制图像”这是一个示例。更好的方法是扩展一个容器(例如aJPanel),然后重写paintComponent(Graphics)方法来调用super方法(绘制背景和组件)并绘制图像。“当窗口完全加载时,

如何获得GridBagLayout中组件的位置或宽度和高度,以便在其后面绘制图像。
component.getWidth()
component.getHeight()
component.getBound()
全部检索0。

“获取GridBagLayout中组件的位置或宽度和高度,以便我可以在其后面绘制图像”这是一个示例。更好的方法是扩展一个容器(例如a
JPanel
),然后重写
paintComponent(Graphics)
方法来调用super方法(绘制背景和组件)并绘制图像。“当窗口完全加载时,我如何获得要执行的方法?”
paintComponent(Graphics)
符合该描述。API确定需要时也会调用它。以便在任何可能的更改或更新之后重新绘制窗口。“(WTE)如果我以后需要尺寸怎么办”你一直滑入“XY问题”模式。你看过链接上的信息了吗?在你做了那件事之后,当我问你的时候,你可能会明白。你为什么(永远)需要这些信息?@AndrewThompson-我不想重画整件事:(。你说得对,我遇到了XY问题。