Java’da JLabel, kullanıcı arayüzünde metin veya resimleri görüntülemek için kullanılan bir Swing bileşenidir. İşte JLabel kullanımı ve basit bir örneği:
import javax.swing.JFrame; import javax.swing.JLabel; public class JLabelExample { public static void main(String[] args) { JFrame frame = new JFrame("JLabel Örneği"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); JLabel label = new JLabel("Merhaba, Java!"); // Metin içeren JLabel oluşturulur label.setHorizontalAlignment(JLabel.CENTER); // Metnin yatay hizalaması frame.add(label); frame.setVisible(true); } }
Bu örnekte, bir JFrame oluşturulur ve başlık (setTitle()
), boyut (setSize()
), kapatma işlemi (setDefaultCloseOperation()
) ve konum (setLocationRelativeTo()
) belirlenir. Ardından, bir JLabel nesnesi oluşturulur ve içine “Merhaba, Java!” metni yerleştirilir. setHorizontalAlignment()
yöntemi ile metnin yatay hizalaması belirlenir. Son olarak, JLabel JFrame’e eklenir ve JFrame görünür hale getirilir.
Bu örnekte JLabel, basit bir metin içeriyor. JLabel ayrıca resimleri de görüntüleyebilir. Örneğin, resim içeren bir JLabel oluşturmak için aşağıdaki gibi bir yaklaşım kullanabilirsiniz:
import javax.swing.ImageIcon; import javax.swing.JFrame; import javax.swing.JLabel; public class JLabelImageExample { public static void main(String[] args) { JFrame frame = new JFrame("JLabel Resim Örneği"); frame.setSize(300, 200); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setLocationRelativeTo(null); ImageIcon icon = new ImageIcon("resim.png"); // Resmin dosya yolunu belirtin JLabel label = new JLabel(icon); // Resmi içeren JLabel oluşturulur frame.add(label); frame.setVisible(true); } }
Bu örnekte, bir ImageIcon oluşturulur ve resmin dosya yolunu belirtilir. Ardından, resmi içeren bir JLabel oluşturulur ve JFrame’e eklenir.
JLabel, Swing bileşenlerinin özelliklerini kullanarak metni biçimlendirebilir, yazı tipini ve boyutunu değiştirebilir, arka plan ve ön plan rengini ayarlayabilir ve daha fazlasını yapabilirsiniz. JLabel’in geniş bir yelpazede özelleştirilebilir özellikleri vardır ve daha karmaşık kullanıcı arayüzlerinin oluşturulmasında çok yönlü bir şekilde kullanılabilir.