Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个标准的paintComponent() 方法,可以通过Java2D 在Swing JPanel 上绘制一些形状。
最初,JPanel 表面以干净的白色背景显示。
用户选择文件后,我根据文件上的说明构建形状(在单独的线程中)。
然后,我调用 JPanel 的 rapaint() 方法,你知道,将在 EDT 处理。
我可以知道 repaint() 处理何时结束:我只需要查看屏幕上的新图纸。
所以,今天早上我没有太多的想法来回答这个问题:如何通过代码知道相同的信息?
您没有任何自动通知,但您可以设置一个布尔变量或在您的paintComponent() 末尾调用一个方法。
请注意,通常您不应该有这个问题,因为 paintComponent() 应该只包含快速执行的代码,任何初始化/计算都应该转移到另一个方法。