我有一个 Java 程序,它创建一个 JFrame、一个 JPanel 和几个 JTextArea。我设置了 JTextAreas 的文本,然后将它们添加到 JPanel 中。当程序加载时,我只看到空的 JFrame。
但是,如果我最大化或更改程序窗口的大小,JTextAreas 及其各自的文本就会出现在屏幕上。
如何更正此问题,以便加载程序并填充文本区域,而无需弄乱窗口?我提前为自己是一个 Swing 菜鸟而道歉。
最佳答案
我的猜测:您需要在向 JFrame 添加所有组件之后在 JFrame 上调用 setVisible(true)
。
下次,或者这一次,如果这不能回答您的问题,请发布相关代码。我们不擅长读心术或猜测未显示的代码。请查看 Jon Skeet 博客:Asking the Perfect Question 。它将为您提供关于如何创建更好、更完整的问题并从而获得更好答案的很好的建议。
关于Java Swing : JPanel only adds components when JFrame window is maximized or it's size changed,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23706064/