Índice
As interfaces de usuário Não são constituídos apenas por janelas e contentores, há um peso muito importante que recai sobre o aspecto gráfico, por vezes uma imagem diz muito mais do que qualquer explicação que queiramos dar.Sob este último preceito temos os ícones, que são pequenas imagens com as quais podemos ilustrar algumas coisas na interface, por exemplo um botão para salvar um documento em forma de disco ou uma pequena lixeira representando a ação de deletar, tudo essas coisas nos economizam espaço e tornam a interface muito mais amigável.
Como mencionamos anteriormente, um ícone é uma pequena imagem que usamos para representar algo sem palavras, em Java podemos incorporá-los aos aplicativos gráficos que construímos com os componentes de balanço. Para que o ícone seja válido, ele deve estar em um dos formatos suportados por Java como eles são:
- JPG.webp
- GIF.webp
- PNG
Para mostrar uma imagem como um ícone, podemos ir para a aula ImageIcon do pacote javax.swing, com isso só temos que passar o caminho da imagem e o nome do arquivo. Por exemplo, vamos ver este código:
ImageIcon ourIcon = new ImageIcon ("images / delete.gif.webp");
Se estivermos atentos, vemos que criamos uma instância do tipo ImageIcon, então, no construtor da classe, passamos o caminho apropriado onde está localizada a imagem que usaremos como ícone em nosso aplicativo.
Vamos fazer um pequeno programa que mostra algumas imagens como ícones, desta forma colocaremos em prática o que vimos até agora no tutorial.
No código a seguir, construímos 4 ícones com os quais vamos demonstrar como podemos chamar os tipos de imagens já descritos, além disso, também veremos como podemos atribuir o ícone a ambos JLabel bem como um JButton para que possamos usar as imagens com vários elementos sem problemas:
import javax.swing. *; import java.awt. *; classe pública TestIcons extends JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); private ImageIcon CloseIcon = new ImageIcon ("images / close.png.webp"); ícone de exclusão de ImageIcon privado = novo ImageIcon ("images / delete.png.webp"); private ImageIcon saveIcon = new ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (new GridLayout (1, 4, 5, 5)); adicionar (novo JLabel (OpenIcon)); adicionar (novo JButton (ícone de fechar)); adicionar (novo JButton (ícone de exclusão)); adicionar (novo JLabel (ícone de salvar)); } public static void main (String [] args) {IconTest frame = new IconTest (); frame.setTitle ("IconTest"); frame.setSize (200, 200); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); }}
Vemos que a implementação não difere muito de como construir um layout normal, a única diferença é que ao invés de textos colocamos apenas imagens nos elementos, isso no final deve ser o seguinte ou semelhante, claro que as imagens que são usado. Vamos ver para finalizar este tutorial como os ícones ficam no container com a seguinte imagem:
PROLONGAR