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

Съдържание
The потребителски интерфейси Те не са съставени само от прозорци и контейнери, има много важна тежест, която пада върху графичния аспект, понякога изображението казва много повече от всяко обяснение, което искаме да направим.
Съгласно това последно предписание имаме икони, които са малки изображения, с които можем да илюстрираме някои неща в интерфейса, например бутон за запазване на документ под формата на диск или малка кофа за боклук, представляващи действието на изтриване, всички тези неща ни спестяват място и правят интерфейса много по-лесен за употреба.
Както споменахме по -рано, иконата е малко изображение, което използваме, за да представим нещо без думи Java можем да ги включим в графичните приложения, които изграждаме с компонентите на люлка. За да бъде валидна иконата, тя трябва да бъде в един от форматите, поддържани от Java каквито са:
  • JPG.webp
  • GIF.webp
  • PNG
Следователно, ако имаме изображение в друг формат, който искаме да използваме, трябва да го преобразуваме в един от вече споменатите 3; освен това трябва да сме наясно, че тези изображения трябва да се съхраняват в път, до който нашето приложение има достъп и разрешения.
За да покажем изображение като икона, можем да отидем в клас Икона на изображението на опаковката javax.swing, с това трябва само да преминем пътя на изображението и името на файла. Да видим например този код:
ImageIcon ourIcon = нов ImageIcon ("images / delete.gif.webp");

Ако сме внимателни, виждаме, че създаваме екземпляр от типа Икона на изображението, след това в конструктора на клас преминаваме съответния път, където се намира изображението, което ще използваме като икона в нашето приложение.
Ще направим малка програма, която показва някои изображения като икони, по този начин ще приложим на практика това, което видяхме досега в урока.
В следния код сме изградили 4 икони, с които ще демонстрираме как можем да извикаме типовете изображения, които вече са описани, освен това ще видим и как можем да присвоим иконата и на два JLabel както и а JButton така че можем да използваме изображенията с няколко елемента без проблеми:
 импортиране на javax.swing. *; импортиране на java.awt. *; публичен клас TestIcons разширява JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); частна ImageIcon CloseIcon = нова ImageIcon ("images / close.png.webp"); частна икона за изтриване на ImageIcon = нова ImageIcon ("images / delete.png.webp"); private ImageIcon saveIcon = нов ImageIcon ("images / save.jpg.webp"); публичен IconTest () {setLayout (нов GridLayout (1, 4, 5, 5)); add (нов JLabel (OpenIcon)); add (нов JButton (икона за затваряне)); add (нов JButton (икона за изтриване)); add (нов JLabel (икона за запазване)); } публично статично 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); }} 

Виждаме, че изпълнението не се различава много от това как да се изгради нормално оформление, единствената разлика е, че вместо текстове поставяме само изображения в елементите, това в крайна сметка трябва да изглежда по следния начин или подобно, разбира се изображенията, които са използвани. Нека да видим да завършим този урок как са иконите в контейнера със следното изображение:

Увеличете

wave wave wave wave wave