Izmantojiet attēlus kā ikonas Java

Satura rādītājs
lietotāja saskarnes Tos veido ne tikai logi un konteineri, bet ir ļoti svarīgs svars, kas attiecas uz grafisko aspektu, dažreiz attēls pasaka daudz vairāk nekā jebkurš skaidrojums, ko mēs vēlamies darīt.
Saskaņā ar šo pēdējo priekšrakstu mums ir ikonas, kas ir mazi attēli, ar kuriem mēs varam ilustrēt dažas saskarnes lietas, piemēram, poga dokumenta saglabāšanai diska vai nelielas miskastes veidā, kas attēlo dzēšanas darbību. šīs lietas ietaupa mums vietu un padara saskarni daudz lietotājam draudzīgāku.
Kā jau minējām iepriekš, ikona ir mazs attēls, ko mēs izmantojam, lai attēlotu kaut ko bez vārdiem Java mēs varam tos iekļaut grafiskajās lietojumprogrammās, kuras veidojam, izmantojot komponentus šūpoles. Lai ikona būtu derīga, tai jābūt vienā no formātiem, ko atbalsta Java tādas, kādas tās ir:
  • JPG.webp
  • GIF.webp
  • PNG
Tāpēc, ja mums ir attēls kādā citā formātā, kuru vēlamies izmantot, mums tas ir jāpārvērš vienā no 3 jau minētajiem; turklāt mums ir jāapzinās, ka šie attēli ir jāglabā ceļā, kuram mūsu lietojumprogrammai ir piekļuve un atļaujas.
Lai parādītu attēlu kā ikonu, mēs varam doties uz nodarbību ImageIcon no iepakojuma javax.šūpoles, ar to mums ir jānokārto tikai attēla ceļš un faila nosaukums. Piemēram, apskatīsim šo kodu:
ImageIcon ourIcon = jauns ImageIcon ("images / delete.gif.webp");

Ja esam uzmanīgi, redzam, ka izveidojam šāda veida instanci ImageIcon, tad klases konstruktorā mēs ejam atbilstošu ceļu, kur atrodas attēls, ko izmantosim kā ikonu mūsu lietojumprogrammā.
Mēs gatavojamies izveidot nelielu programmu, kurā daži attēli tiek parādīti kā ikonas, tādā veidā mēs praksē īstenosim to, ko līdz šim esam redzējuši apmācībā.
Šajā kodā mēs esam izveidojuši 4 ikonas, ar kurām mēs parādīsim, kā mēs varam izsaukt jau aprakstītos attēlu veidus, turklāt mēs arī redzēsim, kā mēs varam piešķirt ikonu abām JLabel kā arī a JButton lai mēs varētu bez problēmām izmantot attēlus ar vairākiem elementiem:
 importēt javax.swing. *; importēt java.awt. *; publiskās klases TestIcons paplašina JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); privāts ImageIcon CloseIcon = jauns ImageIcon ("images / close.png.webp"); privāta ImageIcon dzēšanas ikona = new ImageIcon ("images / delete.png.webp"); privāts ImageIcon saveIcon = jauns ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (jauns GridLayout (1, 4, 5, 5)); pievienot (jauns JLabel (OpenIcon)); add (jauna JButton (aizvēršanas ikona)); add (jauna JButton (dzēšanas ikona)); pievienot (jauna JLabel (saglabāšanas ikona)); } 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); }} 

Mēs redzam, ka ieviešana daudz neatšķiras no tā, kā izveidot normālu izkārtojumu, vienīgā atšķirība ir tā, ka tekstu vietā mēs ievietojam tikai attēlus elementos, tam galu galā vajadzētu izskatīties šādi vai līdzīgi, protams, lietotas. Apskatīsim, kā pabeigt šo apmācību, kā ikonas atrodas konteinerā ar šādu attēlu:

PALIELINĀT

wave wave wave wave wave