0

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

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

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

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

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

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

4

1 回答 1

2

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

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

于 2013-02-06T15:08:29.127 回答