Setando o ícone de um JFrame de Java

Publicado por Perfil removido em 10/11/2005

[ Hits: 23.385 ]

 


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

Instalando o aMSN 0.97RC1 no Ubuntu 7.04 (Feisty Fawn)

Enviar arquivos por e-mail através do Thunar (XFCE)

Instalando o Lazarus no OpenSuSE 11.1

Como instalar programas Deb no Ubuntu :: Vídeo-aula

Atualização do OpenOffice.org 3.1.1 no Ubuntu

Leitura recomendada

Configurando ambiente Java no sistema operacional Linux

Instalador Minecraft

Eclipse Helios: Resolvendo problemas com o proxy

Java x Compiz ou Beryl

Empresa desenvolve CRM que funciona em Linux

  

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