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

JLabel является одним из многих классов Java из пакета Java Swing. Класс JLabel из пакета swing может отображать текст, изображение или оба. Подобно другим классам в пакете Swing, метка и содержимое метки, отображаемые JLabel, выровнены с использованием горизонтального и вертикального выравнивания. Программист может указать, где содержимое этикетки будет отображаться в области отображения этикетки, установив выравнивания.

По умолчанию текст или, в частности, текст метки выравнивается по вертикали и отображается в центре их области отображения, тогда как отображаемое изображение или картинка по умолчанию центрированы по горизонтали.

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

Это самый простой из компонентов графического интерфейса Swing. Компонент JLabel из пакета Swing почти такой же, как метка из пакета AWT, отличие состоит в том, что JLabel не содержит редактируемый пользователем текст, который предназначен только для чтения. JLabel просто используется для отображения текстового сообщения или значка / изображения, или того и другого на экране, но он не способен реагировать на события пользователя, например, фокус мыши или фокус ключевых слов.

Мы можем просто использовать JLabel, создав и используя экземпляр для этого класса. Ниже приведен пример снимка экрана после создания объекта для класса JLabel и печати нашей метки «Базовая метка».

Здесь мы создали объект класса 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 (String Text): этот экземпляр создает метку с определенным текстом при объявлении нашего конструктора. Помимо вышеупомянутых основных конструкторов, у нас также есть следующие, которые можно использовать.
  4. JLabel (Icon Image, int horizontalAlignment): этот экземпляр конструктора используется для создания указанного изображения или значка вместе с горизонтальным выравниванием.
  5. JLabel (String text, int horizontalAlignment): этот экземпляр конструктора используется для создания указанного текста вместе с горизонтальным выравниванием.
  6. JLabel (текст строки, значок значка, int горизонтальное выравнивание ): этот экземпляр конструктора используется для создания указанного изображения или значка, текста и его выравнивания как «горизонтального».

Примеры 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 (Icon 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 с примерами