如何让paintComponents有条件重绘?
当窗口有数据更UI时,paintComponents都会执行重绘,想考虑只是在必要时才重绘。
如本人在JLayeredPane的实例中放置了三个层:
0层--有JLabel等控件,有线程实时更新数据,频率高;
1层--背景文字;
2层--背景图片;
问题:
当线程更新0层时,1、2层都会执行paintComponents,这样导致占用资源有点大,因为我的第2层是动态生成的图片,当窗口不产生变化时,我不需要1、2层执行paintComponents,请问有无办法实现?