Java'da simgeleri simge olarak kullanın

İçindekiler
NS Kullanıcı arayüzleri Sadece pencerelerden ve kaplardan oluşmuyorlar, grafik yönüne düşen çok önemli bir ağırlık var, bazen bir görüntü yapmak istediğimiz açıklamalardan çok daha fazlasını söylüyor.
Bu son ilke altında, arayüzde bazı şeyleri gösterebileceğimiz küçük resimler olan simgelere sahibiz, örneğin bir belgeyi disk biçiminde kaydetmek için bir düğme veya silme eylemini temsil eden küçük bir çöp kutusu, tümü bu şeyler bize yerden tasarruf sağlar ve arayüzü çok daha kullanıcı dostu hale getirir.
Daha önce de belirttiğimiz gibi ikon, bir şeyi kelimeler olmadan temsil etmek için kullandığımız küçük bir resimdir. Java bileşenleriyle oluşturduğumuz grafik uygulamalara dahil edebiliriz. sallanmak. Simgenin geçerli olması için, tarafından desteklenen biçimlerden birinde olması gerekir. Java oldukları gibi:
  • JPG.webp
  • GIF.webp
  • PNG
Bu nedenle, kullanmak istediğimiz başka bir formatta bir resmimiz varsa, onu daha önce bahsedilen 3'ten birine dönüştürmeliyiz; ayrıca, bu görüntülerin uygulamamızın erişim ve izinlerine sahip olduğu bir yolda saklanması gerektiğini bilmeliyiz.
Bir resmi simge olarak göstermek için sınıfa gidebiliriz Resim Simgesi paketin javax.swing, bununla sadece görüntünün yolunu ve dosyanın adını geçmemiz gerekiyor. Örneğin şu kodu görelim:
ImageIcon ourIcon = new ImageIcon ("images / delete.gif.webp");

Dikkatli olursak, türün bir örneğini oluşturduğumuzu görürüz. Resim Simgesi, ardından sınıf yapıcısında uygulamamızda simge olarak kullanacağımız görüntünün bulunduğu uygun yolu geçiyoruz.
Bazı resimleri ikon olarak gösteren küçük bir program yapacağız, bu şekilde derste şimdiye kadar gördüklerimizi uygulamaya koyacağız.
Aşağıdaki kodda, daha önce açıklanan görüntü türlerini nasıl arayabileceğimizi göstereceğimiz 4 simge oluşturduk, ayrıca simgeyi her iki simgeye nasıl atayabileceğimizi de göreceğiz. JEtiket ayrıca bir JDüğmesi böylece görüntüleri birkaç elemanla sorunsuz bir şekilde kullanabiliriz:
 javax.swing'i içe aktar *; java.awt'yi içe aktar *; public class TestIcons, JFrame'i genişletir {private ImageIcon OpenIcon = new ImageIcon ("images / open.jpg.webp"); özel ImageIcon CloseIcon = new ImageIcon ("images / close.png.webp"); özel ImageIcon silme simgesi = new ImageIcon ("images / delete.png.webp"); özel ImageIcon saveIcon = new ImageIcon ("images / save.jpg.webp"); public IconTest () {setLayout (yeni GridLayout (1, 4, 5, 5)); ekle (yeni JLabel (OpenIcon)); ekle (yeni JButton (simgeyi kapat)); ekle (yeni JButton (sil simgesi)); ekle (yeni JLabel (simgeyi kaydet)); } public static void main (String [] args) {IconTest çerçevesi = yeni IconTest (); frame.setTitle ("IconTest"); frame.setSize (200, 200); frame.setLocationRelativeTo (boş); frame.setDefaultCloseOperation (JFrame.EXIT_ON_CLOSE); frame.setVisible (doğru); }} 

Uygulamanın, normal bir düzenin nasıl oluşturulacağından çok farklı olmadığını görüyoruz, tek fark, metinler yerine öğelere yalnızca görseller yerleştirdiğimizdir, bu sonuçta aşağıdaki veya benzer görünmelidir, tabii ki resimler aşağıdaki gibi görünmelidir. Kullanılmış. Bu öğreticiyi aşağıdaki görüntü ile kapta simgelerin nasıl olduğunu görelim:

BÜYÜT

Arkadaşlarınızla sayfasını paylaşan sitenin gelişimine yardımcı olacak

wave wave wave wave wave