【发布时间】:2011-10-12 05:43:43
【问题描述】:
我有一个 JPanel,我在上面画了四个矩形。每个矩形的颜色都是随机选择的。仅当用户单击特定矩形时,颜色才会改变。
问题是,当用户调整窗口大小时,JPanel 上的所有内容都被反复“重新绘制”。这会导致矩形快速改变颜色。
理想情况下,我需要矩形的颜色在调整大小时保持不变。否则,我还可以使用在调整大小完成后仅重新绘制一次 JPanel 的解决方案。
您对我如何实现这一点有任何一般性的想法吗?感觉如果ComponentListener里面有onStartResize和onFinishResize回调方法会容易很多。
谢谢!
【问题讨论】:
标签: java swing resize jpanel repaint