Alterar Icone Janela

4 respostas
V

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?
.

4 Respostas

Gabrielfp

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.

V

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

Gabrielfp

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

V

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);
  
}
Criado 11 de agosto de 2017
Ultima resposta 14 de ago. de 2017
Respostas 4
Participantes 2