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);
}