Mudar o icone de um button, ele fica branco

Eu uso o NetBeans, e sou iniciante no JAVA (e na programaçao em geral), eu fiz com que, clicando em um botao ( uma imagem ) o HP diminua em 10, e quando chegar a 0, o icone do botao ira mudar ( o personagem estara morto ) mas na hora de mudar o icone, ele fica em branco, como se nao tivesse imagem, ao inves de mostrar o icone que eu escolhi. Segue um fragmento do meu codigo:

package monstersden;

import javax.swing.Icon;
import javax.swing.ImageIcon;

public class BattlePainel extends javax.swing.JFrame {

int monster1HP = 100;
int player1ATK = 10;
Icon icone = new ImageIcon("48449992P1.png");

public BattlePainel() {
initComponents();

    char1HP.setValue(monster1HP);
    
}

private void monster1ActionPerformed(java.awt.event.ActionEvent evt) {
// TODO add your handling code here:
monster1HP = monster1HP - player1ATK;
char1HP.setValue(monster1HP);
if(monster1HP <= 0){

        monster1.setIcon(icone);
        
    }