在重新调用()之后如何知道所有Java2D渲染何时完成?

时间:2013-02-06 15:00:22

标签: java swing java-2d

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

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

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

然后,我打电话给JPanel的rapaint()方法,你知道,将在美国东部时间处理。

我可以判断repaint()处理何时结束:我只需要查看屏幕上的新图纸。

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

1 个答案:

答案 0 :(得分:2)

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

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