Setando o ícone de um JFrame de Java

Publicado por Perfil removido em 10/11/2005

[ Hits: 24.135 ]

 


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

Gnome-RDP no Ubuntu Edgy

Instalando o antivírus AVG Free for Linux

Procura um browser leve? Use o Epiphany!

Como personalizar as fontes do teu site com CSS3

Linux mais do que um sistema, uma cultura

Leitura recomendada

Programa para visualizar graficamente sua rede de amizades no Orkut

Formatação numérica em sistema operacional Ubuntu não brasileiro

Empresa desenvolve CRM que funciona em Linux

Ubuntu 12.04 x Eclipse

Mantendo seu Eclipse atualizado

  

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