为什么paintComponent方法多次执行?

问题描述

我在paintComponent方法中发现了一些奇怪的东西。当我把'System.out.println(“ 1”);在paintComponent方法中,在控制台窗口中输出1三次。据我了解,paintComponent方法可以运行多次enter image description here。我不知道为什么。

解决方法

paintComponent经常运行。例如,每次JComponent调整大小,显示,从无效状态进行验证以及何时调用repaint()。存在此功能是为了使组件可以随着事物的变化而动态地更改其显示,而不是像图像一样在显示中保持静态