gpt4 book ai didi

java - 在 repaint() 调用之后,如何知道所有 Java2D 渲染何时完成?

转载 作者:行者123 更新时间:2023-12-02 07:17:41 26 4
gpt4 key购买 nike

我有一个标准的paintComponent()方法,可以通过Java2D在Swing JPanel上绘制一些形状。

最初,JPanel 表面显示为干净的白色背景。

用户选择文件后,我根据文件上的说明构建形状(在单独的线程中)。

然后,我调用 JPanel 的 rapaint() 方法,你知道,将在 EDT 处处理。

我可以知道 repaint() 处理何时结束:我只需要查看屏幕上的新绘图即可。

所以,今天早上我没有太多想法来回答这个问题:如何通过代码知道相同的信息?

最佳答案

您没有任何自动通知,但您可以设置 boolean 变量或在paintComponent()末尾调用方法。

请注意,通常情况下您不应该遇到此问题,因为 PaintComponent() 应该只包含快速执行的代码,任何初始化/计算都应移至另一个方法。

关于java - 在 repaint() 调用之后,如何知道所有 Java2D 渲染何时完成?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14732074/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com