Используйте изображения как значки в Java

{title}

Пользовательские интерфейсы состоят не только из окон и контейнеров, очень важен вес в графическом аспекте, иногда изображение говорит гораздо больше, чем любое объяснение, которое мы хотим сделать.
В соответствии с этим последним правилом у нас есть значки, представляющие собой небольшие изображения, которыми мы можем проиллюстрировать некоторые элементы интерфейса, например, кнопку для сохранения документа в виде диска или небольшую корзину, представляющую действие удаления, все эти вещи спасают нас пространство и сделать интерфейс гораздо более приятным для конечного пользователя.

иконки


Как мы упоминали ранее, значок - это маленькое изображение, которое мы используем для представления чего-либо без слов, в Java мы можем включить их в графические приложения, которые мы создаем с помощью компонентов Swing . Чтобы значок был действительным, он должен быть в любом из поддерживаемых Java форматов, как они:
  • JPG
  • GIF
  • PNG
Поэтому, если у нас есть изображение в каком-то другом формате, который мы хотим использовать, мы должны преобразовать его в один из 3 уже упомянутых; Кроме того, мы должны знать, что эти изображения должны храниться по пути, к которому наше приложение имеет доступ и разрешения.

Показать изображение в виде значка


Чтобы показать изображение в виде значка, мы можем перейти в класс ImageIcon пакета javax.swing, при этом нам нужно только передать путь к изображению и имя файла. Например, давайте посмотрим этот код:
 ImageIcon ourIcon = new ImageIcon ("images / delete.gif"); 

Если мы внимательны, мы видим, что мы создаем экземпляр типа ImageIcon, а затем в конструкторе класса мы передаем соответствующий путь, где находится изображение, которое мы будем использовать в качестве значка в нашем приложении.

Практический пример


Мы сделаем небольшую программу, которая показывает некоторые изображения в виде значков, и таким образом мы применим на практике то, что мы видели в этом уроке.
В следующем коде мы построили 4 иконки, с помощью которых мы продемонстрируем, как мы можем называть типы изображений, уже описанные, кроме того, мы также увидим, как мы можем назначить значок как JLabel, так и JButton, чтобы мы могли использовать изображения с Несколько элементов без проблем:
 импорт javax.swing. *; импорт java.awt. *; Открытый класс Test Icons extends JFrame {private ImageIcon icon Open = new ImageIcon ("images / open.webp"); private ImageIcon iconClose = new ImageIcon ("images / close.webp"); приватный значок ImageIcon Delete = new ImageIcon ("images / delete.webp"); private ImageIcon iconSave = new ImageIcon ("images / save.webp"); public Test Icons () {setLayout (new GridLayout (1, 4, 5, 5)); добавить (новый JLabel (значок Открыть)); добавить (новый JButton (значок Закрыть)); добавить (новый JButton (значок «Удалить»)); добавить (новый JLabel (значок Сохранить)); } public static void main (String [] args) {Test Icons frame = new Test Icons (); frame.setTitle ("TestIcons"); frame.setSize (200, 200); frame.setLocationRelativeTo (null); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (true); }} 

Мы видим, что реализация не сильно отличается от того, как построить нормальный макет, единственное отличие состоит в том, что вместо текстов мы только размещаем изображения на элементах, это в итоге должно выглядеть следующим образом или аналогично, конечно, изображения, которые будут отличаться быть использованы. Давайте посмотрим, чтобы закончить этот урок, как иконки в контейнере со следующим изображением:

{title}