[RESOLVIDO]Remover um JButton quando clica nele

Ola. Estou quebrando minha cabeça a a quase 2 Dias. Eu quero que quando o JButton NovoJogo ser precionado atualize o JPanel, coloque uma imagem nova no JPanel e deixe invisivel/desative o JButton NovoJogo/Continuar

Este é meu Codigo

public void paintComponent(Graphics g) {         
    setLayout(null);
    ((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);  
      
    final Image backgroundImage = imagem.getImage();  
    double scaleX = getWidth() / (double) backgroundImage.getWidth(null);  
    double scaleY = getHeight() / (double) backgroundImage.getHeight(null);  
    AffineTransform xform = AffineTransform.getScaleInstance(scaleX, scaleY);  
    ((Graphics2D) g).drawImage(backgroundImage, xform, this);         
    
   Icon INovoJogo = new ImageIcon(getClass().getResource("Images/BotaoNovoJogo.png"));
    Icon INovoJogo1 = new ImageIcon(getClass().getResource("Images/BotaoNovoJogo1.png"));
    NovoJogo = new JButton(INovoJogo);
    NovoJogo.setBorder(null);
    NovoJogo.setBackground(new Color(0,0,0,0));        
    NovoJogo.setRolloverIcon(INovoJogo1);   
    NovoJogo.setBounds(480, 290, 600, 200);
    add(NovoJogo);
    
    NovoJogo.addActionListener((ActionEvent e) -> {  
        NovoJogo.disable();
        NovoJogo.setVisible(false);
        NovoJogo.repaint();NovoJogo.revalidate();
        Continuar.disable();
        Continuar.setVisible(false);
        Continuar.repaint();Continuar.revalidate();
        b = true;            
        repaint();
        revalidate();           
    });
    
    
    Icon IContinuar = new ImageIcon(getClass().getResource("Images/BotaoContinuar.png"));
    Icon IContinuar1 = new ImageIcon(getClass().getResource("Images/BotaoContinuar1.png"));
    Continuar = new JButton(IContinuar);
    Continuar.setBorder(null);
    Continuar.setBackground(new Color(0,0,0,0));        
    Continuar.setRolloverIcon(IContinuar1);   
    Continuar.setBounds(480, 540, 600, 200);    
    add(Continuar); 
    
    Continuar.addActionListener((ActionEvent e) -> {  
    });
    if (b == true) {            
        ((Graphics2D) g).drawImage(new ImageIcon(getClass().getResource("Images/Teclado.png")).getImage(), 480,290, this); 
    } 
} 

Eu já fiz de Tudo que sei pesquisei ate no Google no Forun e não achei.
PorFavor me ajude.

o setVisible(false) nao está sendo suficiente?

não mas eu ja arrumei um jeito que deu certo fiz outro JPanel e fiz para que o JFrame leia o outro em vez do antigo desse jeito ficou ate melhor mais organizado.