我在重绘期间绘制多条线时遇到问题。代码如下:
public void paintComponent(Graphics g){
Graphics2D g2d = (Graphics2D) g;
Map<Device, Device> devMap = matchEncDec();
if(devMap != null){
Iterator<?> it = devMap.entrySet().iterator();
while(it.hasNext()){
Map.Entry<Device, Device> pair = (Entry<Device, Device>) it.next();
it.remove();
g2d.setColor(Color.BLUE);
g2d.drawLine(pair.getKey().getLocationOnScreen().x + 150, pair.getKey().getLocationOnScreen().y,
pair.getValue().getLocationOnScreen().x + 150, pair.getValue().getLocationOnScreen().y);
g2d.drawLine(50, 50, 500, 550);
}
}
}
它只为 HashMap 中的最后一对和我添加的测试线画线。提前感谢您的帮助。