Úvod do JLabel Java Swing

JLabel je z mnohých tried Java z balíka Java Swing. Trieda JLabel z balíka swing je schopná zobraziť text alebo obrázok alebo oboje. Podobne ako v iných triedach v balíku Swing, štítok a obsah štítka zobrazený v JLabel sú zarovnané pomocou vodorovných a zvislých zarovnaní. Programátor môže určiť, kde sa bude obsah štítka zobrazovať na zobrazovacej ploche štítka nastavením zarovnania.

V predvolenom nastavení je text alebo presnejšie text štítka zarovnaný zvisle a je zobrazený v strede oblasti displeja, zatiaľ čo zobrazovaný obrázok alebo obrázok je v predvolenom nastavení vodorovne vystredený.

Môžeme tiež ľahko určiť polohu a zobraziť text vzhľadom na náš obrázok. Text sa zvyčajne zobrazuje na konci nášho obrázka, pričom text je zarovnaný vertikálne, ako je uvedené vyššie.

Je to najjednoduchší komponent grafického rozhrania Swing. Komponent JLabel z balíka Swing je takmer rovnaký ako štítok z balíka AWT, rozdiel je v tom, že JLabel neobsahuje text upraviteľný používateľom, ktorý je textom len na čítanie. JLabel sa jednoducho používa na zobrazenie textovej správy alebo ikony / obrázka alebo oboch na obrazovke, ale nie je schopný reagovať na udalosti od používateľa, napríklad zameranie myši alebo zameranie na kľúčové slová.

JLabel môžeme jednoducho použiť vytvorením a použitím inštancie pre túto triedu. Nasleduje ukážka snímky obrazovky po vytvorení objektu pre triedu JLabel a vytlačení nášho štítku „A Basic Label“.

Tu sme vytvorili objekt triedy JLabel s názvom 'label' s textom labelu 'Basic Label', ktorý bol s ním daný. Môžete to jednoducho napísať takto:

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

Zobrazí sa ako:

Účel JLabel v Jave

JLabel nereaguje na vstupné udalosti vykonávané používateľom, ako je zaostrenie myši alebo zaostrenie klávesnice. Je to jednoducho editovateľný text, obrázok alebo ikona alebo oboje. JLabel sa všeobecne používa spolu s komponentmi, ktoré nemajú vlastnú schopnosť vysvetliť alebo preukázať svoj účel. Vytvorený objekt JLabel poskytne nášmu používateľovi textové pokyny alebo informácie o našom GUI.

Napríklad textová oblasť na zadanie mena alebo hesla atď. Bude vyžadovať označenie, ktoré užívateľovi oznámi textové pole.

Tento príklad je vysvetlený nižšie pomocou snímok obrazovky.

Bez použitia JLabel sa budú textové polia používateľovi javiť ako stratené, pretože si nepovedajú, čo má používateľ vložiť do textového poľa. Vezmime nasledujúci príklad, pridali sme textové pole bez štítkov.

Poznámka: Do nasledujúceho jednoduchého riadku kódu môžete jednoducho pridať textové pole.

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

Ak sa však toto textové pole použije v kombinácii s JLabel, bude sa javiť ako nižšie a bude mať väčší zmysel, nie?

Nižšie je uvedený ďalší príklad, v ktorom sme použili naše predchádzajúce textové pole, s ktorým sme pridali jednoduchý jednoriadkový reťazec „Zadajte e-mailovú adresu“, čo naznačuje nášmu užívateľovi, že v danej textovej oblasti musí pridať svoju e-mailovú adresu.

Ako je uvedené vyššie, môžeme jednoducho pridať textové pole. Teraz pridáme aj štítok, ako je to znázornené nižšie:

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

Toto bol jednoduchý príklad, ktorý sme vytvorili. Bol to jednoduchý program zobrazujúci textové pole a štítok s ním. Tiež môžeme pridať ikonu spolu s použitím inej bežne používanej metódy s JLabel, známej ako metóda setIconTextGap. Táto metóda pomáha programátorovi určiť, koľko pixlov by sa mal náš text a náš obrázok zobraziť oddelene.

Konštruktori JLabelu

Trieda Java JLabel má niekoľko konštruktorov, ktoré je možné použiť na vytvorenie nášho štítku s rôznymi vlastnosťami.

  1. JLabel (): Tento konštruktor vytvorí prázdny štítok bez textu. Táto inštancia triedy vytvorí menovku bez obrázka a prázdneho reťazca alebo textu pre svoj názov. Text je možné nastaviť neskôr.
  2. JLabel (Icon Image): Tento konštruktor vytvorí štítok len so špecifikovanou ikonou alebo obrázkom. Ikonu alebo obrázok môžete použiť z vlastného systému súborov.
  3. JLabel (text reťazca): Táto inštancia vytvorí štítok so špecifickým textom a zároveň deklaruje nášho konštruktora. Okrem vyššie uvedených základných konštruktorov máme aj nasledujúce, ktoré je možné použiť.
  4. JLabel (Icon Image, int horizontalAlignment): Táto inštancia konštruktora sa používa na vytvorenie zadaného obrázka alebo ikony spolu s vodorovným zarovnaním.
  5. JLabel (text reťazca, int horizontalAlignment): Táto inštancia konštruktora sa používa na vytvorenie zadaného textu spolu s vodorovným zarovnaním.
  6. JLabel (text reťazca, ikona ikony, int horizontalAlignment): Táto inštancia konštruktora sa používa na vytvorenie zadaného obrázka alebo ikony, textu, ako aj jeho zarovnanie ako „horizontálne“.

Príklady JLabel

Nasleduje príklad vytvorenia jednoduchého programu 'Sign In Form' s dvoma štítkami pridanými pre dve textové polia zobrazujúce ich povahu. Pridali sme tiež tlačidlo s vlastným štítkom zobrazujúcim text ako „Prihlásiť sa“.

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

Môžete vidieť kód nižšie, na písanie kódu som použil Eclipse.

Po vykonaní vyššie uvedených riadkov kódu dostaneme nasledujúce okno ako náš výstup. Skontrolovať to:

Bežné metódy používané v JLabeli

Už sme diskutovali o JLabeli a o tom, ako ho vytvoriť ako text alebo ikonu. Nasleduje zoznam ďalších metód, ktoré sa v našich programoch bežne používajú spolu s programom JLabel. Toto sú bežne používané metódy triedy JLabel.

  1. getIcon (): Táto metóda sa používa na zobrazenie obrázka, ktorý sa zobrazil náš štítok.
  2. setIcon (Icon i): Táto metóda pomáha nastaviť, aby sa naša ikona zobrazovala na našom obrázku, t.
  3. getText (): Táto metóda vracia náš text, ktorý je zobrazený naším štítkom.
  4. setText (String s): Táto metóda jednoducho nastaví text, ktorý sa zobrazí naším štítkom, na náš reťazec, s.

Hore je niekoľko metód, ktoré sa všeobecne používajú spolu s JLabel, napríklad setDisplayedMnemonic, getDisplayedMnemonic atď.

JLabel je potomok z JComponent, ktorý sa používa na vytváranie jednoduchých štítkov s textom alebo ikonami. Používajú sa na poskytovanie textových pokynov a ďalších informácií, v prípade potreby, v grafickom rozhraní, aby naši používatelia uľahčili svoje používanie.

Komponent JLabel z balíka Swing používame, keď potrebujeme jeden komponent grafického rozhrania, ktorý vyžaduje zobrazenie správy alebo obrázka.

Odporúčané články

Toto je sprievodca JLabel v Jave. tu diskutujeme o účele, konštruktoroch, príkladoch a bežných metódach používaných v JLabeli. Viac informácií nájdete aj v nasledujúcom článku -

  1. JOptionPane v Jave
  2. JTextField v Jave
  3. JDialog v Jave
  4. JScrollPane v Jave
  5. Udalosti HTML
  6. Top 5 atribútov udalostí HTML s príkladmi

Kategórie: