60
Изображения часто используют в программах с графическим интерфейсом. В
Java можно использовать различные форматы изображений как JPEG,
так и GIF и
PNG. Как мы вскоре увидим, объект Jlabel может быть использован для отображения
строки текста. Его также можно использовать для отображения изображения. То есть,
Label может состоять из текста,
или изображения, или из того и другого
одновременно
Класс ImageIcon используется
для представления изображения, которое
хранится в Label. Положение текста по отношению к изображению можно задать в
явном виде. Также можно установить выравнивание текста и изображения в Label.
package ru.mirea.java.lecture3;
import java.awt.*;
import javax.swing.*;
public class LabelDemo {
public static void main (String[] args) {
JFrame frame = new JFrame ("Label Demo");
frame.setDefaultCloseOperation
(JFrame.
EXIT_ON_CLOSE
);
ImageIcon icon = new ImageIcon
("/Users/natalazorina/Downloads/FreeBSD.png");
JLabel label1, label2, label3;
label1 = new JLabel ("FreeBS Left", icon,
SwingConstants.
CENTER
);
label2 = new JLabel ("FreeBSD Right", icon,
SwingConstants.
CENTER
);
label2.setHorizontalTextPosition (SwingConstants.
LEFT
);
label2.setVerticalTextPosition (SwingConstants.
BOTTOM
);
label3 = new JLabel ("FreeBSD Above", icon,
SwingConstants.
CENTER
);
abel3.setHorizontalTextPosition (SwingConstants.
CENTER
);
label3.setVerticalTextPosition (SwingConstants.
BOTTOM
);
JPanel panel = new JPanel();
panel.setBackground (Color.
cyan
);
panel.setPreferredSize (new Dimension (200,
250));
panel.add (label1);
panel.add (label2);
panel.add (label3);
frame.getContentPane().add(panel);
frame.pack();