Setando o ícone de um JFrame de Java
Dica publicada em Java / Miscelânea
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:
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);
...
}
}
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);
...
}
}
import javax.swing.*;
public class MyFrame extends JFrame
{
public MyFrame()
{
...
Toolkit kit = this.getDefaultToolkit();
Image icone = kit.getImage("icon.png");
this.setIconImage(icone);
...
}
}
Abraços