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

标签 java swing jpanel jtextarea

我有一个 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/

相关文章:

java - Websocket 最大缓冲区大小

java - 将 6 个 ArrayList 中的数据存入单个 JTable - Java Swing

java - 如何在 NetBeans 中以可视方式使用扩展组件的类?

Java Bufferedimage,JPanel 问题之上

java - 无法使用 Jersey2.0 提供静态内容

java - 使用 PrintWriter 将字符串写入日志文件

java - Hibernate 忽略 'lazy' 获取类型并立即加载属性

java - 尝试从 Spring Boot 创建 SWING/AWT 框架时由 : java. awt.HeadlessException 引起

Java Swing 游戏随着时间的推移而滞后

java - 带有背景图像的 JPanel