Setando o ícone de um JFrame de Java

Publicado por Perfil removido em 10/11/2005

[ Hits: 26.684 ]

 


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

Vídeo aula: como criar uma calculadora de décimo terceiro salário

Instalando o MATE Menu no Debian 10 MATE

Bloqueando alteração de papel de parede

Resolvendo problemas de maximizar / minimizar no KDE

Iniciando sistema no modo gráfico ou modo texto (configurando "runlevel" padrão no Systemd)

Leitura recomendada

Instalador Minecraft

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

Arquivos .jar

Centralizando uma janela em Java

Organizando bibliotecas .jar + projeto NetBeans em único arquivo .jar

  

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