JFrame sobrepondo outro

fala galera. Alguem ja viu isso? eu tenho dois JFrames que sobrescrevem o metodo paint(Graphics g), mas quando eu crio/chamo o segundo JFrame, o desenho feito neste tah ficando por cima do desenho do primeiro JFrame. Segue o codigo:

public class Desenho1 extends JFrame{
...
  public Desenho1(){
     initComponents();
  }
@override
  public void paint(Graphics g){...}
}

public class Desenho2 extends JFrame{
...
   public Desenho2(){
     initComponents();
   }
   @override
     public void paint(Graphics g){...}
}

//frame gerado automaticamente pelo netbeans
public class view extends FrameView{
...
   private void geraDesenho1(){
      Desenho1 d = new Desenho1();
      d.setVisible(true);
   }
   private void geraDesenho1(){
      Desenho2 d = new Desenho2();
      d.setVisible(true);
   }
}