我有一个代码如下:
jLabel.setIcon(map);
Graphics2D g = (Graphics2D) jLabel.getGraphics();
g.drawPolygon(xpoints,ypoints,vpolygonpointsarray.length);
但是发生的事情是在更新标签图标之前首先绘制多边形。我怀疑设置一个图标会创建一个新线程。我想等到图标设置完毕,然后执行其余的代码。我该怎么做?
答案 0 :(得分:6)
您应该使用重写的绘制方法(paint()
,paintComponents()
等)来执行自定义绘制代码。点击此处:http://docs.oracle.com/javase/tutorial/uiswing/painting/step2.html