我写了一个JFrame, 加了一个JComponent,进行一些处理后使用removeAll()移除了JComponent中的所有组件,然后调用add(JPanel)添加了一个新的组件,最后调用repaint()方法显示这个JPanel 这时发现JPanel无法显示,但调整窗口大小后就能显示 因为调整窗口大小不是会自动调用repaint()方法吗?但是我自己调用了啊为什么不会显示嘞. 接下来, 我在repaint()方法后面加上setVisible(false); setVisible(true) 之后发现不用调整窗口大小也能显示了. 谁能给我具体讲一下这两个方法的实现细节?看过帮助文档了 没怎么看懂