java - 组件有时不显示在 JFrame 上

标签 java jframe

我有一个 JFrame Gridlayout,其中包含按钮、JTextfields、JLabels 等组件。

有时,当我执行文件时,我会看到一个空帧。所以我必须最大化屏幕,组件回来。然后当我返回正常窗口时,组件仍然可见。

有时,当我执行文件时,我会立即看到组件。正如他们应该的那样。

谁能解释一下这个现象?

最佳答案

听起来这些元素没有在正确的时间被绘制(paint)或重新绘制(paint)。确保您没有先使框架可见,然后添加组件,或者确保在对已经可见的内容进行更改后重新验证()或重新绘制()。

关于java - 组件有时不显示在 JFrame 上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4258053/

相关文章:

java - 如何调试CompletableStage死锁?

java.lang.VerifyError : main() threw exception :Incompatible argument to function

java - 已编辑!未调用的 getter 函数导致 JPanel 在错误的位置重新打印

窗口中的 Java JFrame 矩形

java - 如何将 DateTimeFormatter 转换为 Timestamp sql 格式

java - JFrame继承类的目标实例

java - 什么方法签名适合返回通用对象?

java - JPanel 在单击鼠标之前不会绘制图像

java - 如何在没有JPanel的情况下将JFrame区域划分为多个区域?

java - 从另一个 JFrame 执行 JFrame