Naudokite vaizdus kaip „Java“ piktogramas

Turinys
The vartotojo sąsajos Juos sudaro ne tik langai ir konteineriai, bet labai svarbus svoris tenka grafiniam aspektui, kartais vaizdas pasako daug daugiau nei bet koks paaiškinimas, kurį norime padaryti.
Pagal šį paskutinį nurodymą turime piktogramas, kurios yra nedideli vaizdai, kuriais galime iliustruoti kai kuriuos sąsajos dalykus, pvz., Mygtukas, skirtas išsaugoti dokumentą disko arba mažos šiukšliadėžės pavidalu. šie dalykai sutaupo mums vietos ir daro sąsają daug patogesnę vartotojui.
Kaip jau minėjome anksčiau, piktograma yra mažas vaizdas, kurį mes naudojame tam, kad vaizduotume kažką be žodžių „Java“ galime juos įtraukti į grafines programas, kurias kuriame su komponentais sūpynės. Kad piktograma būtų teisinga, ji turi būti vienu iš palaikomų formatų „Java“ kaip jie yra:
  • JPG.webp
  • GIF.webp
  • PNG
Todėl, jei turime vaizdą kitu formatu, kurį norime naudoti, turime jį paversti vienu iš 3 jau minėtų; Be to, turime žinoti, kad šie vaizdai turi būti saugomi keliu, prie kurio mūsų programa turi prieigą ir leidimus.
Norėdami parodyti vaizdą kaip piktogramą, galime eiti į klasę „ImageIcon“ pakuotės javax.sūpynės, tai mums tereikia perduoti vaizdo kelią ir failo pavadinimą. Pavyzdžiui, pažiūrėkime šį kodą:
ImageIcon ourIcon = naujas ImageIcon ("images / delete.gif.webp");

Jei esame dėmesingi, matome, kad sukuriame tokio tipo egzempliorių „ImageIcon“, tada klasės konstruktoriuje praeiname atitinkamą kelią, kuriame yra vaizdas, kurį naudosime kaip piktogramą savo programoje.
Mes ketiname sukurti nedidelę programą, kurioje kai kurie vaizdai bus rodomi kaip piktogramos, tokiu būdu praktiškai pritaikysime tai, ką iki šiol matėme pamokoje.
Šiame kode mes sukūrėme 4 piktogramas, su kuriomis parodysime, kaip galime vadinti jau aprašytų tipų vaizdus, ​​be to, taip pat pamatysime, kaip galime priskirti piktogramą abiem JLabel taip pat a J mygtukas todėl vaizdus su keliais elementais galime naudoti be problemų:
 importuoti javax.swing. *; importuoti java.awt. *; viešosios klasės „TestIcons“ pratęsia JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); private ImageIcon CloseIcon = naujas ImageIcon ("images / close.png.webp"); privati ​​„ImageIcon“ ištrynimo piktograma = nauja „ImageIcon“ („images / delete.png.webp“); privati ​​ImageIcon saveIcon = nauja ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (naujas „GridLayout“ (1, 4, 5, 5)); pridėti (naujas „JLabel“ („OpenIcon“)); add (naujas JButton (uždaryti piktograma)); add (naujas JButton (ištrinti piktograma)); pridėti (nauja „JLabel“ (išsaugojimo piktograma)); } 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); }} 

Matome, kad įgyvendinimas nedaug skiriasi nuo to, kaip sukurti normalų išdėstymą, vienintelis skirtumas yra tas, kad vietoj tekstų mes dedame tik vaizdus į elementus, tai galų gale turėtų atrodyti taip arba panašiai, žinoma, vaizdai, kurie yra naudojamas. Pažiūrėkime, kaip užbaigti šią pamoką, kaip piktogramos yra sudėtiniame rodinyje su šiuo vaizdu:

DIDELIS

wave wave wave wave wave