Iniciante - Como alterar o ícone default do java JFrame Swing?

10 respostas
B

Olá estou com dúvida, como faço pra alterar o ícone:

Por favor, uma explicação clara.
Obrigado a todos, Abraço!

10 Respostas

G
B

Não esta claro essa explicação pra quem é iniciante.
Não conseguir!
(Onde coloco aquele código que foi passado ?)

R

Boa noite,
olha pra mudar o ícone é bem simples, você vai na classe que está estendendo JFrame e simplesmente coloca o código:

URL url = this.getClass().getResource("minha_imagem.png"); Image iconeTitulo = Toolkit.getDefaultToolkit().getImage(url); this.setIconImage(iconeTitulo);
Ou então se a sua classe não estendeu o JFrame crie um faça:

JFrame meuFrame = new JFrame(); meuFrame.setIconImage(iconeTitulo);

Boa sorte.

G
//alterando o icone da barra de titulo

ImageIcon icone = new ImageIcon("./imagens/icone.jpg");

setIconImage(icone.getImage());
B

Realmente não conseguir ainda!
desculpa, mas não estou conseguindo nem por onde começar.
Por favor, passo a passo!

B

Socorro alguém!

R

Boa noite,
vamos ao mais básico então bustamante, vou tentar esclarecer da melhor maneira, passo a passo.

Aqui vai o código que utilizei.
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package icone;

import java.awt.Image;
import java.awt.Toolkit;
import java.net.URL;
import javax.swing.JFrame;

/**
 *
 * @author rhuan
 */
public class Icone extends JFrame {
    URL caminhoImagem;
    Image iconeTitulo;
    
    public Icone(){
        super("MUDANDO ICONE DO JAVA!");
        
        caminhoImagem = this.getClass().getClassLoader().getResource("smile.png");
        iconeTitulo = Toolkit.getDefaultToolkit().getImage(caminhoImagem);
        
        setIconImage(iconeTitulo);
        setResizable(false);
        setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
        setSize(400, 300);
        setLocationRelativeTo(null);
        setVisible(true);
    }
    
    /**
     * @param args the command line arguments
     */
    public static void main(String[] args) {
        Icone novaJanela = new Icone();
    }
}

Eu espero que você esteja usando Netbeans porque não sei ao certo onde fica a pasta de projetos do Eclipse mas o procedimento é o mesmo para ambos.

[size=18] 1° Passo: [/size]
Após criar o projeto e essa classe a qual te passei, vá até o nome do seu projeto que fica a esquerda na visão do Netbeans, também fica à esquerda na visão do Eclipse. Clicando com o botão direito do mouse sobre o nome do projeto escolha a opção: LIMPAR E CONSTRUIR (Clean and Build) e após isso será gerado o .jar do seu projeto.

[size=18] 2° Passo: [/size]
Vá até a pasta Documentos do seu PC e procure pela pasta Netbeans Projects. Lá dentro você encontrará uma pasta com o nome do seu projeto. No meu caso o nome da pasta foi Icone. Acesse essa pasta e se você tiver criado corretamente o .jar no primeiro passo, haverá aí uma pasta chamada build e dentro dessa pasta build haverá outra chamada classes. Coloque a sua imagem aí dentro dessa pasta classes, junto com os demais arquivos que estão aí dentro.

[size=18] 3° Passo: [/size]
Execute a sua aplicação. Lembre-se, para que o .jar seja gerado corretamente você deve ter apenas UMA CLASSE MAIN no projeto.

Quando fiz aqui, o resultado foi o que vai em anexo.

Boa sorte. Espero ter ajudado.

P

importa a imagem 16x16 para seu projeto, colocando dentro de um pacote. Depois é só add este comando no método construtor da sua classe:

this.setIconImage(new ImageIcon(getClass().getResource("/seuPacote/suaImagem.png")).getImage());
B

Fiz exatamente como foi descrito nos dois últimos post, e nada!
Não sei onde estou errado!
Mesmo assim obrigado e aguardo outra sugestão!
Valeu

B

Atenção pessoal!!! Conseguir !! Obrigado a todos pela força!
Vejam!!!

A quem precisar, uma outra solução, como conseguir ?



obrigado a todos

Criado 29 de setembro de 2012
Ultima resposta 2 de out. de 2012
Respostas 10
Participantes 5