Setando o ícone de um JFrame de Java

Publicado por Perfil removido em 10/11/2005

[ Hits: 26.041 ]

 


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 Mint Stick no Ubuntu 22.04 LTS

Driver de vídeo alternativo no Slackware 12

Java 8 Oracle no novíssimo Mageia 5

PROJUDI/Goiás: Preparando documentos PDF para processos

Instalando navegador Google Chrome no Fedora 27

Leitura recomendada

Netbeans 6 vs OpenSuSE 10.3

JDeveloper - Inicializando e alterando o idioma para Português

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

Mozilla 1.4 com plugin Java

Como usar Looking Glass sem alterar seu sistema 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




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts