我有一个这样的代码:
jLabel.setIcon(map);
Graphics2D g = (Graphics2D) jLabel.getGraphics();
g.drawPolygon(xpoints,ypoints,vpolygonpointsarray.length);
但是会发生的是在更新标签图标之前先绘制多边形。我怀疑设置一个图标会创建一个新线程。我想等到图标设置好后再执行其余代码。我该怎么做?
我有一个这样的代码:
jLabel.setIcon(map);
Graphics2D g = (Graphics2D) jLabel.getGraphics();
g.drawPolygon(xpoints,ypoints,vpolygonpointsarray.length);
但是会发生的是在更新标签图标之前先绘制多边形。我怀疑设置一个图标会创建一个新线程。我想等到图标设置好后再执行其余代码。我该怎么做?
您应该在重写的绘画方法(等)中执行您的自定义绘画paint()
代码paintComponents()
。在这里查看:http: //docs.oracle.com/javase/tutorial/uiswing/painting/step2.html