title: Remove and add new JLabel in mouseListener
body: <p>I have 2 <code>JLabels</code>, and I add <code>MouseListener</code> to one of them,which can remove other <code>JLabel</code> and draw it again(when I click on one of them,the <code>Image</code> of other one change)
  this is my code,but it does't work,it remove <code>JLabel</code>,but don't paint it again,what should I do?</p>
  
  <pre><code>ImageIcon icon_next = new ImageIcon("next-icon.PNG");
  ...
  next = new JLabel(icon_next);
  ...
  next.addMouseListener(this);
  player_img_lbl = new JLabel(player_img_ico[0]);
  add(player_img_lbl, FlowLayout.CENTER);
  ....
  @Override
  public void mouseClicked(MouseEvent e) {
          this.remove(player_img_lbl);
      JLabel player_img_lbl = new JLabel(player_img_ico[1]);
      add(player_img_lbl0,FlowLayout.CENTER);
      repaint();
  }
  </code></pre>
  
  <p>is there another way exist ,which when I click on one of the <code>JLabel</code>,it can change <code>Image</code> of other one?</p>