首页 > 解决方案 > 为什么paintComponent方法会执行多次?

问题描述

我在paintComponent 方法中发现了一些奇怪的东西。当我把 'System.out.println("1") ; 在paintComponent 方法中,在控制台窗口中输出了3 次1。据我调查,paintComponent 方法运行了很多次enter image description here。我想知道为什么。

标签: javaswingpaintcomponent

解决方案


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


推荐阅读