Java Swing: JPanel only adds components when JFrame window is maximized or it's size changed

我是研究僧i 提交于 2019-12-02 19:37:31

问题


I have a Java program that creates a JFrame, a JPanel, and several JTextAreas. I set the text of the JTextAreas and then add them to the JPanel. When the program loads, I only see the empty JFrame.

However, if I maximize, or change the size of the program window, the JTextAreas, and their respective texts appear on the screen.

How can I correct this so that the program loads, with the text areas populated, without the need to mess with the window? My apologies in advance for being a Swing noob.


回答1:


My guess: You need to call setVisible(true) on the JFrame after adding all components to it.

Next time, or this time if this doesn't answer your question, please post pertinent code. We're terrible at reading minds or guessing at code not shown. Please check out the Jon Skeet blog: Asking the Perfect Question. It will give you great suggestions on how to create better more complete questions and thus get better answers.



来源:https://stackoverflow.com/questions/23706064/java-swing-jpanel-only-adds-components-when-jframe-window-is-maximized-or-its

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!