Java JPanel/GUI内容只有在运行时才会出现 我是java编程新手,但我已经做C++了。整个GUI的事情对我来说都是新鲜事。我创建了两个JPanel,并使用FlowLayout将它们添加到JFrame中。当我运行程序时,我得到的是相反的结果,而不是只有一些时间。其他时候,内容看起来很好 由于某些原因,当我在窗口为空白时调整窗口大小时,内容看起来很好

Java JPanel/GUI内容只有在运行时才会出现 我是java编程新手,但我已经做C++了。整个GUI的事情对我来说都是新鲜事。我创建了两个JPanel,并使用FlowLayout将它们添加到JFrame中。当我运行程序时,我得到的是相反的结果,而不是只有一些时间。其他时候,内容看起来很好 由于某些原因,当我在窗口为空白时调整窗口大小时,内容看起来很好,java,user-interface,jframe,jpanel,flowlayout,Java,User Interface,Jframe,Jpanel,Flowlayout,我不确定是什么问题让我产生了这种不一致性 任何帮助都将不胜感激。谢谢 没有代码很难回答,但在打包GUI和向GUI添加组件之前,您是否碰巧调用了setVisible(true)?如果调整GUI的大小,组件是否会显示 如果是这样的话,您将只希望在GUI完全填充组件之后,并且通常在打包之后(这样布局管理器就可以正确布局所有组件并调整GUI的大小)进行此调用 如果这个建议没有帮助,那么您可能需要发布一些有问题的代码。要发布多少——很难说——足够让我们发现问题;)但也不至于被淹没在与您的问题无关的代码中。

我不确定是什么问题让我产生了这种不一致性


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

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

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


如果这个建议没有帮助,那么您可能需要发布一些有问题的代码。要发布多少——很难说——足够让我们发现问题;)但也不至于被淹没在与您的问题无关的代码中。如果你有能力创建一个,那么最好的代码是一个。没有代码很难回答,但是在打包GUI和向GUI添加组件之前,你是否会调用setVisible(true)?如果调整GUI的大小,组件是否会显示

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


如果这个建议没有帮助,那么您可能需要发布一些有问题的代码。要发布多少——很难说——足够让我们发现问题;)但也不至于被淹没在与您的问题无关的代码中。如果你有能力创建一个,最好的代码是一个。

同意@Hovercraft满是鳗鱼,魔法球中没有电池+1同意@Hovercraft满是鳗鱼,魔法球中没有电池+1删除帖子内容的一半????对我来说是有效的,意思是
revalidate()
+
repaint()
,但是你对
pack()
方法也是正确的,这篇文章不应该被删除,只应该删除
updateUI()
,10:1关于删除和添加
JComponents
,这正是我所做的。这解决了我的问题!非常感谢你!删除帖子内容的一半由????对我来说是有效的,意思是
revalidate()
+
repaint()
,但是你对
pack()
方法也是正确的,这篇文章不应该被删除,只应该删除
updateUI()
,10:1关于删除和添加
JComponents
,这正是我所做的。这解决了我的问题!非常感谢你!