Trocar ícone do JFrame no NetBeans

14 respostas
java
G

Continuando a discussão do Trocar ícone do JFrame no NetBeans:

depois que criei a tela pra chamar o jFrame nenhum troca a imagem

14 Respostas

T

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.

G

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

S

Posta o fonte dessa classe.

S

Segundo a documentação pode ser GIF, JPEG ou PNG.

G

ele roda direito dentro da IDE , sem erro nenhuma, ele não aparece na tela, mas ocupa memoria

S

Como está implementado seu método main?

G
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
S

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

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.

S

Posta o código da classe onde você está alterando o ícone.

G

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

S

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?

G

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

<strong> no eclipse:  **

<strong>public static void main(String[] args) {</strong>

**    try {</strong>

**        Principal1 tela = new Principal1();**

**        tela.setVisible(true);**

**    } catch (Throwable t) {**

**        t.printStackTrace();**

**    }**

<strong>}</strong>

pelo main do próprio jFrame ela executa.

<strong>-------------------------</strong>

o intrigante é que são as 2 o mesmo código
S

Cara, isso é alguma configuração idiota do NetBeans…

Criado 30 de dezembro de 2017
Ultima resposta 6 de jan. de 2018
Respostas 14
Participantes 3