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

时间:2011-07-30 16:36:21

标签: java user-interface jframe jpanel 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/只有一些时间。其他时候,内容看起来很好 出于某种原因,当我在窗口为空白时调整窗口大小时,内容显示正常。

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

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:5)

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

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

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