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

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

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

1 curtida

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

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.

2 curtidas

//alterando o icone da barra de titulo
ImageIcon icone = new ImageIcon("./imagens/icone.jpg");
setIconImage(icone.getImage());

1 curtida

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

Socorro alguém!

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.

[code]/*

  • 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();
      }
      }
      [/code]

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.

1 curtida

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());
4 curtidas

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

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

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



obrigado a todos