java – 在Swing中,有没有办法暂时冻结重新绘制JComponent包含
发布时间:2020-12-15 01:11:01 所属栏目:Java 来源:网络整理
导读:如果我在Swing面板中有一堆自定义JComponents,并且每个都可以包含许多其他JComponents,有没有办法在顶级组件上“冻结”重绘,然后解冻它们,触发重绘? 我想我正在尝试做一种本地化的双缓冲. 最佳答案 另外,如果您这样做的原因是因为您正在对组件进行一系列GUI
如果我在Swing面板中有一堆自定义JComponents,并且每个都可以包含许多其他JComponents,有没有办法在顶级组件上“冻结”重绘,然后解冻它们,触发重绘? 我想我正在尝试做一种本地化的双缓冲. 最佳答案
另外,如果您这样做的原因是因为您正在对组件进行一系列GUI更新并且担心所有这些都自动发布重绘(),请不要这样做. repaint()不会立即绘制,它会将延迟重绘事件发布到AWT事件队列,这将为给定区域合并多个重绘,以避免反复进行相同的绘制.
(编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |