Continuando a discussão do Trocar ícone do JFrame no NetBeans:
depois que criei a tela pra chamar o jFrame nenhum troca a imagem
Continuando a discussão do Trocar ícone do JFrame no NetBeans:
depois que criei a tela pra chamar o jFrame nenhum troca a imagem
Bom dia!
@Gilliard_Pacheco coloca o código abaixo dentro do seu construtor, lembre-se que a imagem tem que ser no formato PNG.
setIconImage(Toolkit.getDefaultToolkit().getImage(getClass().getResource("endereco ate a sua imagem")));
Não esqueça de fazer todas a importações das bibliotecas necessárias.
fera, depois que criei uma classe para chamar jFrame, não consigo mais seta o ícone nem pelo toolkit e muito mesmo pela url a url não deixa o setVisible(true) funcionar
Posta o fonte dessa classe.
Como está implementado seu método main
?
public static void main(String[] args) {
Principal1 tela = new Principal1();
tela.setVisible(true);
se eu colocar o toolkit e url imagem para trocar o ícone da janela , a tela não aparece . impresionante , se eu tirar os metodos da troca de icon a programa funciona , se colocar a tela não funciona
Põe um try-catch
com printStackTrace()
no seu método main
, que você vai identificar o problema.
public static void main(String[] args) {
try {
Principal1 tela = new Principal1();
tela.setVisible(true);
} catch (Throwable t) {
t.printStackTrace();
}
}
nada, sou ter que chama-la por outra classe mesmo, so assim que consigo e esquecer de trocar icone, porque trocando icone o programa não roda.
Posta o código da classe onde você está alterando o ícone.
CONSEGUI AGORA NESSE EXATO MOMENTOALTERAR O ÍCONE DE OUTRA FORMA SEM DA PROBLEMA.
O PROBLEMA AGORA É QUE NO NETBEANS EU TER QUE CRIAR UMA CLASSE PRA CHAMAR A O JFRAME, JÁ NO ECLIPSE O PRÓPRIO MAIN DO JFRAME JAZ ISSO .
MINHA TEIMOSIA É SÓ POR QUESTÃO DE REDUZIR CÓDIGOS E CLASSE.
VALEU POR SUA AJUDA AI , MAS TEREI QUE DESCOBRIR QUAL O PROBLEMA DE TER QUE CRIAR OUTRA CLASSE PRA CHAMAR O JFRAME
O que exatamente você quer dizer com “criar uma classe para chamar o JFrame”?
O que e como você faz no eclipse.
O que e como você faz no NetBeans?
No netbenas tem que criar uma classe para chamar a classe principal a ser executada pois o main do jFrame não executa.
** public static void main(String[] args) {**
** Principal1 tela = new Principal1();**
** tela.setVisible(true);**
Já no eclipse: **
public static void main(String[] args) {
** try {
** Principal1 tela = new Principal1();**
** tela.setVisible(true);**
** } catch (Throwable t) {**
** t.printStackTrace();**
** }**
}
pelo main do próprio jFrame ela executa.
-------------------------
o intrigante é que são as 2 o mesmo “código”
Cara, isso é alguma configuração idiota do NetBeans…