Innehållsförteckning
De användargränssnitt De består inte bara av fönster och behållare, det är en mycket viktig vikt som faller på den grafiska aspekten, ibland säger en bild mycket mer än någon förklaring vi vill göra.Under denna sista föreskrift har vi ikonerna, som är små bilder med vilka vi kan illustrera några saker i gränssnittet, till exempel en knapp för att spara ett dokument i form av en disk eller en liten papperskorg som representerar åtgärden att radera, allt dessa saker sparar oss utrymme och gör gränssnittet mycket mer användarvänligt.
Som vi nämnde tidigare är en ikon en liten bild som vi använder för att representera något utan ord, i Java vi kan införliva dem i de grafiska applikationer som vi bygger med komponenterna i gunga. För att ikonen ska vara giltig måste den vara i ett av de format som stöds av Java som de är:
- JPG.webp
- GIF.webp
- PNG
För att visa en bild som en ikon kan vi gå till klassen ImageIcon av paketet javax.swing, med detta behöver vi bara passera bildens sökväg och filens namn. Låt oss till exempel se den här koden:
ImageIcon ourIcon = nytt ImageIcon ("images / delete.gif.webp");
Om vi är uppmärksamma ser vi att vi skapar en instans av typen ImageIcon, då passerar vi i klasskonstruktorn rätt väg där bilden som vi ska använda som en ikon i vår applikation finns.
Vi ska göra ett litet program som visar några bilder som ikoner, på detta sätt kommer vi att omsätta det vi har sett hittills i handledningen.
I följande kod har vi byggt fyra ikoner som vi ska visa hur vi kan kalla de typer av bilder som redan beskrivits, dessutom kommer vi också att se hur vi kan tilldela ikonen till både en JLabel samt en J -knapp så vi kan använda bilderna med flera element utan problem:
importera javax.swing. *; importera java.awt. *; public class TestIcons utökar JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); privat ImageIcon CloseIcon = nytt ImageIcon ("images / close.png.webp"); privat ImageIcon radera ikon = ny ImageIcon ("images / delete.png.webp"); privat ImageIcon saveIcon = nytt ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (new GridLayout (1, 4, 5, 5)); add (nytt JLabel (OpenIcon)); lägg till (ny JButton (stäng ikon)); lägg till (ny JButton (radera ikon)); lägg till (nytt JLabel (ikon för spara)); } 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); }}
Vi ser att implementeringen inte skiljer sig mycket från hur man bygger en normal layout, den enda skillnaden är att vi istället för texter bara placerar bilder i elementen, detta i slutändan ska se ut enligt följande eller liknande, naturligtvis de bilder som är Begagnade. Låt oss se för att avsluta denna handledning hur ikonerna är i behållaren med följande bild:
FÖRSTORA