Alterar Icone Janela

Olá Pessoal,

Fiz um método para alterar o Ícone da Janela que está assim:

public class Configuracoes extends javax.swing.JFrame{

public void setIcone (){
 
   setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("plus.png")));
}

}

No JDialog Invoco ele assim:

public class TelaPrincipal extends javax.swing.JFrame {

public TelaPrincipal() {
   
  initComponents();
  Configuracoes config =  new Configuracoes();
  config.setIcone();
 
}

Porem nada acontece, se eu jogar esse método dentro no JDialog funciona, porem ia ser muito trabalhoso colocar em cada janela esse método.
Qual erro que estou cometendo?
.

Se estiver usando o Netbeans, essa maneira é a mais difícil para mudar o ícone.
Pra mudar no Netbeans, vá no seu projeto, após isso vá para o designer e logo após vá nas propriedades do seu jFrame, lá terá uma opção com o nome “iconImage” clique nas reticências que tem na frente depois vá na opção “Código do Usuário” e coloque este código:

new ImageIcon(getClass().getResource("Caminho para a imagem")).getImage()

Não esquecendo, claro, de fazer a importação da biblioteca ImageIcon.

Terá que repetir estes passos em todas as janelas que desejar mudar o seu ícone, é trabalhoso eu sei, porém muito menos que criar e instanciar uma classe em todas as janelas.

Deu certo, então a única forma é fazer isso em todas as janelas?

A forma que eu conheço e uso é essa, ainda não me deparei com uma forma melhor.

Olá acabei conseguindo fazer de uma forma melhor.

public class Configuracoes extends javax.swing.JFrame{

public void setIcone (JFrame JFrame){
    
    JFrame.setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("disk.png")));
 
  
}

}

public TelaPrincipal() {

  initComponents();
  Configuracoes config = new Configuracoes();
  config.setIcone(this);
  
}