加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

java – 在Swing中,有没有办法暂时冻结重新绘制JComponent包含

发布时间:2020-12-15 01:11:01 所属栏目:Java 来源:网络整理
导读:如果我在Swing面板中有一堆自定义JComponents,并且每个都可以包含许多其他JComponents,有没有办法在顶级组件上“冻结”重绘,然后解冻它们,触发重绘? 我想我正在尝试做一种本地化的双缓冲. 最佳答案 另外,如果您这样做的原因是因为您正在对组件进行一系列GUI

如果我在Swing面板中有一堆自定义JComponents,并且每个都可以包含许多其他JComponents,有没有办法在顶级组件上“冻结”重绘,然后解冻它们,触发重绘?

我想我正在尝试做一种本地化的双缓冲.

最佳答案
另外,如果您这样做的原因是因为您正在对组件进行一系列GUI更新并且担心所有这些都自动发布重绘(),请不要这样做. repaint()不会立即绘制,它会将延迟重绘事件发布到AWT事件队列,这将为给定区域合并多个重绘,以避免反复进行相同的绘制.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读