我有一段代码是这样的:
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
关于java - 如何在恢复代码之前等待 setIcon() 方法执行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10765152/