Java JPanel/GUI内容有时仅在运行时出现

pau*_*ago 0 java user-interface jpanel jframe flowlayout

我是Java编程的新手,但我已经做了一段时间的C++.整个GUI对我来说都是新的.我创建了两个JPanels并使用FlowLayout将它们添加到JFrame.当我运行该程序时,我得到http://imageshack.us/photo/my-images/43/36213853.jpg/ 而不是 http://imageshack.us/photo/my-images/88/86682510.jpg / 只有一些时候.其他时候,由于某种原因,内容显得很好,当我在窗口为空白时调整窗口大小时,内容显示正常.

我不确定是什么问题给了我这种不一致!

任何帮助,将不胜感激.谢谢!

Hov*_*els 5

没有代码很难回答,但是打包GUI之前和在向GUI中添加组件之前,你是否偶然调用了setVisible(true)?如果调整GUI大小,组件是否会显示?

如果是这样,那么只有 GUI完全填充了组件之后才会进行此调用,并且通常在打包之后(以便布局管理器可以布置所有组件并正确调整GUI的大小).

如果这个建议没有帮助,那么你可能需要发布一些有问题的代码.发布多少 - 很难说 - 足以让我们能够识别出问题;)但不会被淹没在与您的问题无关的代码中.发布的最佳代码是SSCCE,如果您有能力创建一个.