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);
...
}
}
[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.