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

JLabel е от многото Java класове от пакета Java Swing. Класът JLabel от суинг пакета е в състояние да показва текст или картина или и двете. Подобно на други класове в пакета 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 ще предостави на нашия потребител, текстовите инструкции или информация на нашия GUI.

Например текстовата област за въвеждане на име или парола и т.н. ще изисква етикет, който да съобщава на потребителя за текстовото поле.

Намерете този пример, обяснен по-долу със скрийншоти.

Без използването на 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 (String text, Icon icon, 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): Този метод помага да настроите иконата ни да бъде показана на изображението ни, т.е.
  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 атрибута на събитията с примери