1

我有一个这样的代码:

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

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

4

1 回答 1

6

您应该在重写的绘画方法(等)中执行您的自定义绘画paint()代码paintComponents()。在这里查看:http: //docs.oracle.com/javase/tutorial/uiswing/painting/step2.html

于 2012-05-26T09:42:40.137 回答