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

标签 java swing jlabel graphics2d paintcomponent

我有一段代码是这样的:

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/

相关文章:

JavaFX8如何将 "press"状态传递给子进程?

java - Java 的公钥表示与 RFC 8410 之间的差异

java - 多个 JFrame 或 JDialog

java - MDI JTable 重叠区域重绘

java - 构建Java GUI的有效设计方法?

java - 用左键移动 JLabel?

java - ConEmu (CMD) 无法识别这些 un​​icode 字符?

java - 如何在等待响应时不阻塞地实现请求-响应协议(protocol)?

java - 如何制定多个 JLabel 并遵循相同的程序?

java - 像在 JTextArea java 中一样在 JLabel 中 append 功能?