Používejte obrázky jako ikony v Javě

Obsah
The uživatelská rozhraní Nejsou tvořeny pouze okny a kontejnery, je zde velmi důležitá váha, která padá na grafický aspekt, někdy obrázek řekne mnohem více než jakékoli vysvětlení, které chceme udělat.
Pod touto poslední zásadou máme ikony, což jsou malé obrázky, pomocí kterých můžeme některé věci v rozhraní ilustrovat, například tlačítko pro uložení dokumentu ve formě disku nebo malý odpadkový koš představující akci odstranění, vše tyto věci nám šetří místo a činí rozhraní mnohem uživatelsky příjemnějším.
Jak jsme již zmínili dříve, ikona je malý obrázek, který používáme k vyjádření něčeho beze slov, v Jáva můžeme je začlenit do grafických aplikací, které vytváříme s komponentami houpačka. Aby byla ikona platná, musí být v jednom z formátů podporovaných Jáva jak jsou:
  • JPG.webp
  • GIF.webp
  • PNG
Pokud tedy máme obrázek v jiném formátu, který chceme použít, musíme jej převést na jeden ze 3 již zmíněných; dále si musíme být vědomi toho, že tyto obrázky musí být uloženy na cestě, ke které má naše aplikace přístup a oprávnění.
Chcete -li zobrazit obrázek jako ikonu, můžeme jít do třídy ImageIcon balíčku javax.swingS tímto musíme pouze předat cestu k obrázku a název souboru. Podívejme se například na tento kód:
ImageIcon ourIcon = nový ImageIcon ("images / delete.gif.webp");

Pokud jsme pozorní, vidíme, že vytvoříme instanci typu ImageIcon, pak v konstruktoru třídy předáme příslušnou cestu, kde se nachází obrázek, který použijeme jako ikonu v naší aplikaci.
Chystáme se vytvořit malý program, který ukazuje některé obrázky jako ikony, a tak uvedeme do praxe to, co jsme dosud viděli v tutoriálu.
V následujícím kódu jsme vytvořili 4 ikony, pomocí kterých ukážeme, jak můžeme volat typy obrázků, které již byly popsány, a kromě toho také uvidíme, jak můžeme ikonu přiřadit oběma JLabel stejně jako a JButton takže můžeme bez problémů používat obrázky s několika prvky:
 import javax.swing. *; import java.awt. *; veřejná třída TestIcons rozšiřuje JFrame {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); private ImageIcon CloseIcon = new ImageIcon ("images / close.png.webp"); soukromá ikona odstranění ImageIcon = nový ImageIcon ("images / delete.png.webp"); private ImageIcon saveIcon = new ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (new GridLayout (1, 4, 5, 5)); add (nový JLabel (OpenIcon)); přidat (nový JButton (ikona zavřít)); přidat (nový JButton (ikona smazání)); přidat (nový JLabel (ikona uložení)); } 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); }} 

Vidíme, že implementace se příliš neliší od toho, jak vybudovat normální rozložení, jediný rozdíl je v tom, že místo textů umisťujeme do prvků pouze obrázky, toto by nakonec mělo vypadat následovně nebo podobně, samozřejmě obrázky, které jsou použitý. Podívejme se, abychom dokončili tento návod, jak jsou ikony v kontejneru, na následujícím obrázku:

ZVĚTŠIT

wave wave wave wave wave