Introducere în JLabel Java Swing

JLabel este una dintre numeroasele clase Java din pachetul Java Swing. Clasa JLabel din pachetul swing poate afișa un text sau o imagine sau ambele. Similar cu alte clase din pachetul Swing, eticheta și conținutul etichetei afișate de JLabel sunt aliniate folosind alinieri orizontale și verticale. Programatorul poate specifica unde conținutul etichetei va fi afișat pe zona de afișare a etichetei prin setarea alinierii.

În mod implicit, textul sau, mai precis, textul etichetei este aliniat vertical și este afișat în centrul ariei lor de afișare, în timp ce o imagine sau o imagine afișată este centrată orizontal în mod implicit.

De asemenea, putem specifica cu ușurință poziția și afișa textul în raport cu imaginea noastră. Textul este afișat în mod normal la sfârșitul imaginii noastre, cu textul aliniat vertical, așa cum s-a discutat mai sus.

Este cea mai simplă dintre componentele GUI ale Swing-ului. Componenta JLabel din pachetul Swing este aproape aceeași cu o etichetă din pachetul AWT, diferența este că JLabel nu conține text modificabil pentru utilizator, care este „text doar în citire. JLabel este pur și simplu utilizat pentru a afișa un mesaj text sau o pictogramă / o imagine sau ambele pe ecran, dar nu este capabil să reacționeze la evenimente din partea utilizatorului, de exemplu focalizarea mouse-ului sau focalizarea cuvinte cheie.

Putem folosi pur și simplu JLabel prin crearea și utilizarea unei instanțe pentru această clasă. Urmărește un exemplu de captură de ecran după crearea unui obiect pentru clasa JLabel și imprimarea etichetei noastre, „O etichetă de bază”.

Aici am creat un obiect din clasa JLabel numit „etichetă” cu un text de etichetă „O etichetă de bază” dat cu acesta. Puteți să-l scrieți pur și simplu ca:

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

Acesta va fi afișat ca:

Scopul JLabel în Java

JLabel nu reacționează la evenimentele de intrare efectuate de utilizator precum focalizarea mouse-ului sau focalizarea tastaturii. Este pur și simplu un text, o imagine sau o pictogramă care nu pot fi modificate sau ambele. JLabel este utilizat în general împreună cu acele componente care nu au propria lor capacitate de a-și explica sau demonstra scopul. Obiectul JLabel creat va oferi utilizatorului nostru, instrucțiunile text sau informațiile din GUI-ul nostru.

De exemplu, o zonă de text pentru introducerea unui nume sau a unei parole, etc va necesita o etichetă pentru a informa utilizatorul despre caseta de text.

Găsiți acest exemplu explicat mai jos cu capturi de ecran.

Fără utilizarea JLabel, casetele de text vor apărea pierdute pentru un utilizator, deoarece nu își spun ce este de așteptat să introducă în câmpul text. Luăm următorul exemplu, am adăugat un câmp de text fără etichete.

Notă, puteți adăuga pur și simplu un câmp text folosind o linie simplă următoare de cod.

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

Dar dacă acest câmp text este utilizat în combinație cu JLabel, acesta va apărea ca mai jos și va avea mai mult sens, nu-i așa?

Mai jos este un alt exemplu în care am folosit câmpul de text anterior, împreună cu care am adăugat un șir simplu de o linie „Introduceți adresa de e-mail”, sugerând utilizatorului nostru că trebuie să adauge adresa de e-mail în zona de text dată.

După cum se arată mai sus, putem adăuga pur și simplu un câmp text. Acum vom adăuga și o etichetă așa cum se arată mai jos:

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

Acesta a fost un exemplu simplu pe care l-am creat. A fost un program simplu care afișa un câmp de text și o etichetă cu acesta. De asemenea, putem adăuga o pictogramă împreună cu utilizarea unei alte metode utilizate frecvent cu JLabel, cunoscută sub numele de metoda setIconTextGap. Această metodă ajută programatorul să specifice câți pixeli textul și imaginea noastră ar trebui să fie afișate separat.

Constructorii JLabel

Java JLabel class are mai mulți constructori care pot fi folosiți pentru a crea eticheta noastră cu caracteristici diferite.

  1. JLabel (): acest constructor creează o etichetă goală care nu are text. Această instanță a clasei creează eticheta fără nicio imagine și un șir sau text gol pentru titlul ei. Textul poate fi setat ulterior.
  2. JLabel (Icon Image): Acest constructor creează o etichetă cu doar o pictogramă sau o imagine specificată. Pictograma sau fișierul imagine pot fi utilizate din propriul sistem de fișiere.
  3. JLabel (String Text): Această instanță creează o etichetă cu un text specific în timp ce declară constructorul nostru. În afară de constructorii de bază menționați mai sus, avem și următoarele care pot fi utilizate.
  4. JLabel (Icon Image, int horizontalAlignment): Această instanță de constructor este utilizată pentru a crea o imagine sau o pictogramă specificată împreună cu alinierea orizontală.
  5. JLabel (text cu șiruri, int horizontalAlignment): Această instanță de constructor este utilizată pentru a crea un text specificat împreună cu alinierea orizontală.
  6. JLabel (text șir, pictogramă pictogramă, int orizontală aliniere ): Această instanță de constructor este utilizată pentru a crea o imagine sau pictogramă specificată, text, precum și alinierea sa ca „orizontală”.

Exemple de JLabel

Urmează un exemplu pentru crearea unui program simplu de „Formular de conectare” cu două etichete adăugate pentru două câmpuri de text care afișează natura lor. De asemenea, am adăugat un buton cu propria etichetă care afișează textul ca „Conectare”.

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);
)
)

Puteți vedea codul de mai jos, am folosit Eclipse pentru scrierea codului.

Când liniile de cod de mai sus sunt executate, obținem următoarea fereastră ca ieșire a noastră. Verifică:

Metode comune utilizate în JLabel

Am discutat deja despre JLabel și despre cum puteți crea unul ca text sau pictogramă. Urmează o altă listă de metode care sunt în general utilizate împreună cu JLabel în programele noastre. Acestea sunt metodele utilizate frecvent în clasa JLabel.

  1. getIcon (): această metodă este utilizată pentru a obține imaginea afișată pe care eticheta noastră a fost afișată.
  2. setIcon (Icon i): Această metodă ajută setarea pictogramei noastre pentru a fi afișată imaginii noastre, i.
  3. getText (): Această metodă returnează textul nostru care este afișat de eticheta noastră.
  4. setText (String s): Această metodă stabilește pur și simplu textul care va fi afișat de eticheta noastră la șirul nostru.

Mai sus sunt câteva metode utilizate în general împreună cu JLabel, printre altele, cum ar fi setDisplayedMnemonic, getDisplayedMnemonic etc.

JLabel este un descendent de la JComponent care este utilizat pentru a crea un text simplu sau etichete pentru pictograme. Acestea sunt utilizate pentru a oferi instrucțiuni text și alte informații, dacă este necesar, pe interfața grafică pentru utilizatorii noștri pentru a le face experiența ușoară.

Folosim componenta JLabel din pachetul Swing atunci când avem nevoie de o componentă de interfață grafică care are nevoie de un mesaj sau o imagine pentru a fi afișată.

Articole recomandate

Acesta este un ghid pentru JLabel în Java. aici discutăm Scopul, constructorii, exemplele și metodele comune utilizate în JLabel. De asemenea, puteți consulta articolul următor pentru a afla mai multe -

  1. JOptionPane în Java
  2. JTextField în Java
  3. JDialog în Java
  4. JScrollPane în Java
  5. Evenimente HTML
  6. Top 5 Atribute de eveniment HTML cu exemple