Введення в JLabel Java Swing

JLabel - це багато класів Java з пакету Java Swing. Клас JLabel з пакету swing здатний відображати текст або малюнок або те і інше. Як і в інших класах пакету Swing, вміст мітки та мітки, що відображається JLabel, вирівнюються за допомогою горизонтального та вертикального вирівнювання. Програміст може вказати, де вміст мітки буде відображатися на області відображення мітки, встановивши вирівнювання.

За замовчуванням текст або, більш конкретно, текст мітки вирівнюється вертикально і відображається в центрі області відображення, тоді як зображення або малюнок за замовчуванням горизонтально центровані.

Ми також можемо легко вказати положення та відобразити текст відносно нашого зображення. Текст зазвичай відображається в кінці нашого зображення, при цьому текст вирівнюється вертикально, як обговорювалося вище.

Це найпростіший з GUI-компонентів Swing. Компонент JLabel з пакету Swing майже такий же, як мітка з пакету AWT, різниця полягає в тому, що JLabel не містить тексту, редагованого користувачем, який є текстом "лише для читання". JLabel просто використовується для відображення текстового повідомлення або значка / зображення або обох на екрані, але він не в змозі реагувати на події користувача, наприклад, фокус миші або фокус ключового слова.

Ми можемо просто використовувати JLabel, створюючи та використовуючи екземпляр для цього класу. Далі наводиться приклад скріншоту після створення об’єкта для класу JLabel та друку нашої мітки "A Basic Label".

Тут ми створили об’єкт класу JLabel під назвою 'label' з текстом етикетки 'A Basic Label', що дається разом із ним. Ви можете просто написати це:

JLabel label1 = new JLabel("A basic label."); OR
JLabel label1;
label1 = new JLabel("A basic label.");

Він відображатиметься як:

Призначення JLabel на Java

JLabel не реагує на події введення, виконані користувачем, як фокус миші чи фокус клавіатури. Це просто не редагований текст або зображення або значок або те і інше. JLabel зазвичай використовується разом із тими компонентами, які не мають власної здатності пояснювати чи демонструвати своє призначення. Створений об’єкт JLabel надасть нашому користувачеві текстові вказівки або інформацію про наш графічний інтерфейс.

Наприклад, у текстовій області для введення імені або пароля тощо потрібна мітка, щоб повідомити користувачеві про текстове поле.

Знайдіть цей приклад, пояснений нижче за допомогою скріншотів.

Без використання JLabel текстові поля будуть видані користувачеві втраченими, оскільки вони не говорять собі про те, що очікується від користувача в текстовому полі. Візьмемо наступний приклад, ми додали текстове поле без жодних міток.

Зауважте, ви можете просто додати текстове поле, використовуючи наступний простий рядок коду.

JTextField textEmail = new JTextField(20); //creating object for text field
textEmail.setBounds(50, 50, 150, 20); //setting the bounds for the text box

Але якщо це текстове поле використовувати в поєднанні з JLabel, воно з’явиться, як показано нижче, і матиме більше сенсу, чи не так?

Нижче - ще один приклад, коли ми використовували наше попереднє текстове поле, разом з яким ми додали простий однорядковий рядок "Введіть адресу електронної пошти", підказуючи нашому користувачеві, що йому потрібно додати свою електронну адресу в заданій області тексту.

Як показано вище, ми можемо просто додати текстове поле. Тепер ми також додамо мітку, як показано нижче:

textLabel = new JLabel("Enter e-mail address:");
JTextField textEmail = new JTextField(20);
textLabel.setBounds(20, 50, 150, 20);
textEmail.setBounds(180, 50, 150, 20);

Це був простий приклад, який ми створили. Це була проста програма із зображенням текстового поля та мітки з ним. Ми також можемо додати піктограму разом із використанням іншого широко використовуваного методу з JLabel, відомого як метод setIconTextGap. Цей метод допомагає програмісту визначити, скільки пікселів повинен відображати наш текст і наше зображення.

Конструктори JLabel

Клас Java JLabel має кілька конструкторів, які можна використовувати для створення нашої мітки з різними характеристиками.

  1. JLabel (): Цей конструктор створює порожню мітку без тексту. Цей примірник класу створює мітку без зображення та порожнього рядка чи тексту для його заголовка. Текст можна встановити пізніше.
  2. JLabel (зображення зображення): Цей конструктор створює мітку лише із вказаним значком або зображенням. Піктограму або файл зображення можна використовувати у вашій власній файловій системі.
  3. JLabel (Строковий текст): Цей примірник створює мітку з певним текстом, оголошуючи наш конструктор. Крім вищезазначених основних конструкторів, ми також можемо використовувати наступні.
  4. JLabel (Icon Image, int horizontalAlignment): Цей екземпляр конструктора використовується для створення заданого зображення або піктограми разом з горизонтальним вирівнюванням.
  5. JLabel (Строковий текст, int horizontalAlignment): Цей екземпляр конструктора використовується для створення заданого тексту разом з горизонтальним вирівнюванням.
  6. JLabel (Рядок тексту, значок піктограми, int horizontalAlignment): Цей екземпляр конструктора використовується для створення заданого зображення чи піктограми, тексту, а також його вирівнювання як "горизонтальний".

Приклади JLabel

Далі наведено приклад для створення простої програми "Форма входу" з двома мітками, доданими для двох текстових полів, що відображають їх природу. Ми також додали кнопку з власною міткою, що відображає текст як "Увійти".

import javax.swing.*;
class Java_JLabel_SignIn
(
public static void main(String args())
(
//Adding our Frame
JFrame f= new JFrame("Label Demo");
//Creating objects for our Labels
JLabel label1, label2;
//Creating object for Sign In button
JButton Button1;
//Creating object for our text boxes
JTextField TextBox1, TextBox2;
//Creating our button
Button1=new JButton("Sign In");
//Creating our first Label
label1=new JLabel("User Name:");
//Creating our second label
label2=new JLabel("Password:");
//Creating our first text field
TextBox1 = new JTextField(20);
//Creating our second text field
TextBox2 = new JTextField(20);
//Setting bound for our Label1
label1.setBounds(50, 50, 100, 30);
//Setting bound for our Label2
label2.setBounds(50, 100, 100, 30);
//Setting bound for our TextBox1
TextBox1.setBounds(180, 50, 150, 20);
//Setting bound for our TextBox2
TextBox2.setBounds(180, 100, 150, 20);
//Setting bound for our Button1
Button1.setBounds(110, 150, 95, 30);
//Adding our Label1, Label2, TextBox1, TextBox2, Button1 to our frame
f.add(label1);
f.add(label2);
f.add(Button1);
f.add(TextBox1);
f.add(TextBox2);
f.setSize(300, 300);
f.setLayout(null);
f.setVisible(true);
)
)

Ви можете побачити код нижче, я використовував Eclipse для написання коду.

Коли вищезазначені рядки коду виконуються, ми отримуємо наступне вікно як наш вихід. Перевір:

Загальні методи, що застосовуються в JLabel

Ми вже обговорювали JLabel і як створити його у вигляді тексту чи піктограми. Далі подано ще один перелік методів, які зазвичай використовуються разом з JLabel у наших програмах. Це загальновживані методи класу JLabel.

  1. getIcon (): Цей метод використовується для відображення зображення, яке відображала наша мітка.
  2. setIcon (Піктограма i): Цей метод допомагає встановити наш значок, який відображатиметься на нашому зображенні, i.
  3. getText (): Цей метод повертає наш текст, який відображається нашою міткою.
  4. setText (String s): Цей метод просто встановлює текст, який буде відображатися нашою міткою, нашому рядку, s.

Вище наведено декілька методів, які зазвичай використовуються разом із JLabel, серед інших, таких як setDisplayedMnemonic, getDisplayedMnemonic тощо.

JLabel - це нащадок від JComponent, який використовується для створення простих міток тексту або значків. Вони використовуються для надання текстових інструкцій та іншої інформації, якщо потрібно, у графічному інтерфейсі для наших користувачів, щоб полегшити їх досвід.

Ми використовуємо компонент JLabel з пакету Swing, коли нам потрібен один графічний компонент інтерфейсу, який потребує відображення повідомлення або зображення.

Рекомендовані статті

Це посібник з JLabel на Java. тут ми обговорюємо мету, конструктори, приклади та загальні методи, що використовуються в JLabel. Ви також можете переглянути наступну статтю, щоб дізнатися більше -

  1. JOptionPane на Java
  2. JTextField на Java
  3. JDialog на Java
  4. JScrollPane на Java
  5. Події HTML
  6. Топ 5 атрибутів події HTML із прикладами