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

时间:2012-05-26 09:39:29

标签: java swing jlabel graphics2d paintcomponent

我有一个代码如下:

jLabel.setIcon(map);
Graphics2D g = (Graphics2D) jLabel.getGraphics();
g.drawPolygon(xpoints,ypoints,vpolygonpointsarray.length);

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

1 个答案:

答案 0 :(得分:6)

您应该使用重写的绘制方法(paint()paintComponents()等)来执行自定义绘制代码。点击此处:http://docs.oracle.com/javase/tutorial/uiswing/painting/step2.html