Setando o ícone de um JFrame de Java

Publicado por Perfil removido em 10/11/2005

[ Hits: 26.669 ]

 


Setando o ícone de um JFrame de Java



Sabe, me dá um pouco de pena ver os programas criados em Java ter um descuido tão básico de design, como por exemplo setar o ícone de um JFrame, Window, etc. É relativamente simples, basta criar um objeto ImageIcon, fazer uma conversão para um objeto Icon e passá-lo para o método setIconImage() do JFrame.

O código abaixo é bem explicativo:

import java.awt.*;
import javax.swing.*;

public class MyFrame extends JFrame
{
   public MyFrame()
   {
      ...
      ImageIcon icone = new       ImageIcon("icon.png");
      this.setIconImage((Image) icone);
      ...
   }
}

Pode-se utilizar também o método getImage() referente ao objeto Toolkit para pegar a imagem e passá-la diretamente para um Icon.

import java.awt.*;
import javax.swing.*;

public class MyFrame extends JFrame
{
   public MyFrame()
   {
      ...
      Toolkit kit = this.getDefaultToolkit();
      Image icone = kit.getImage("icon.png");
      this.setIconImage(icone);
      ...
   }
}
Outras dicas deste autor

Truco4GNU: jogo de truco para Linux

GoogleEarth - "setup.data/setup.xml:1: parser error : Start tag expected not found"

Dividindo vídeos no Pitivi - Vídeo aula

Resolvendo problemas com placas de som no Linux

Como corrigir o erro do VirtualBox travar a máquina virtual em tela cheia

Leitura recomendada

Melhorando a performance de sua Java Virtual Machine

Ubuntu 13.10 - Erro: após atualização, os menus da IDE Eclipse não são exibidos [Resolvido]

Lista de argumentos (parâmetros) de comprimento variável em métodos no Java 5

Ubuntu 12.04 x Eclipse

Java Web Services Developer Pack

  

Comentários
[1] Comentário enviado por f_Candido em 16/07/2008 - 15:27h

Excelente dica. Mas tive de fazer algumas modificações significativas.


Abraços

[2] Comentário enviado por serggom em 06/08/2018 - 15:14h

Sei que faz muitos anos que isso foi postado, mas não resisti. Pra que entulhar o CF com tanto código?

Modo mais simples.

1 - No código fonte coloque import javax.swing.ImageIcon;
2 - Clique no jFrame com o botão direito do mouse e selecione propriedades
3 - Na janela de propriedades procure por iconImage e clique no botão dos 3 pontinhos
4 - Na janela de script selecione Código personalizado
5 - Adicione o código abaixo:

new ImageIcon(getClass().getResource("caminho da imagem")).getImage()

Atenção o caminho da imagem deve ser algo do tipo /br/com/nome_do_pacote/imagem/nome_da_img.png

Feito isso basta fechar a janela...

Digite com cuidado... Preste atenção. Se após getResource o scrip sumir tecle ctrl+z e redigite o resto do código.




Contribuir com comentário