我有一个 JFrame Gridlayout,其中包含按钮、JTextfields、JLabels 等组件。
有时,当我执行文件时,我会看到一个空帧。所以我必须最大化屏幕,组件回来。然后当我返回正常窗口时,组件仍然可见。
有时,当我执行文件时,我会立即看到组件。正如他们应该的那样。
谁能解释一下这个现象?
最佳答案
听起来这些元素没有在正确的时间被绘制(paint)或重新绘制(paint)。确保您没有先使框架可见,然后添加组件,或者确保在对已经可见的内容进行更改后重新验证()或重新绘制()。
关于java - 组件有时不显示在 JFrame 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258053/