继承了 jpanel 的类做为组件后,为什么使用 repaint 方法后不会执行 paintcompont 方法
时间: 2024-04-06 13:32:45 浏览: 28
使用 repaint 方法后,Swing 会在某个时间点调用 paint 方法,而不是 paintComponent 方法。paint 方法会先清空整个面板,然后再调用 paintComponent 方法来绘制组件。所以,如果你重写了 paint 方法而没有调用 super.paint(g),就会导致原来的组件不可见。为了避免这种情况,你应该始终重写 paintComponent 方法来绘制组件。
阅读全文