如何在恢复代码之前等待setIcon()方法执行?

ano*_*ite 1 java swing jlabel graphics2d paintcomponent

我有一个代码如下:

jLabel.setIcon(map);
Graphics2D g = (Graphics2D) jLabel.getGraphics();
g.drawPolygon(xpoints,ypoints,vpolygonpointsarray.length);
Run Code Online (Sandbox Code Playgroud)

但是会发生的是在更新标签图标之前首先绘制多边形.我怀疑设置一个图标会创建一个新线程.我想等到图标设置完毕,然后执行其余的代码.我该怎么办?

Hak*_*rce 6

你应该做的一个重写paint方法(您的自定义绘制代码paint(),paintComponents()等等).请点击此处:http://docs.oracle.com/javase/tutorial/uiswing/painting/step2.html