Съдържание
The потребителски интерфейси Те не са съставени само от прозорци и контейнери, има много важна тежест, която пада върху графичния аспект, понякога изображението казва много повече от всяко обяснение, което искаме да направим.Съгласно това последно предписание имаме икони, които са малки изображения, с които можем да илюстрираме някои неща в интерфейса, например бутон за запазване на документ под формата на диск или малка кофа за боклук, представляващи действието на изтриване, всички тези неща ни спестяват място и правят интерфейса много по-лесен за употреба.
Както споменахме по -рано, иконата е малко изображение, което използваме, за да представим нещо без думи Java можем да ги включим в графичните приложения, които изграждаме с компонентите на люлка. За да бъде валидна иконата, тя трябва да бъде в един от форматите, поддържани от Java каквито са:
- JPG.webp
- GIF.webp
- PNG
За да покажем изображение като икона, можем да отидем в клас Икона на изображението на опаковката 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); }}
Виждаме, че изпълнението не се различава много от това как да се изгради нормално оформление, единствената разлика е, че вместо текстове поставяме само изображения в елементите, това в крайна сметка трябва да изглежда по следния начин или подобно, разбира се изображенията, които са използвани. Нека да видим да завършим този урок как са иконите в контейнера със следното изображение:
Увеличете